web-dev-qa-db-fra.com

Liste des enfants sur le post de l'enfant

J'ai un type de message personnalisé avec des messages pour enfants. Si j'écris l'un des posts des enfants, comment puis-je lister les autres posts des enfants qui utilisent le même parent?

1
Ruriko

Vous pouvez obtenir la liste des autres publications avec le même post parent en exécutant une requête personnalisée. Vous devez indiquer l'ID de la publication parent dans le paramètre post_parent à WP_Query et exclure la publication actuelle de la requête personnalisée.

Donc, ce sera la requête personnalisée.

$parentpost = wp_get_post_parent_id( $post->ID );

if ( $parentpost && $parentpost != '0' ) {

    $currentpost = array( $post->ID );

    $args = array(
        'post_type' => 'cpt-name',
        'post_parent' => $parentpost,
        'post__not_in' => $currentpost,
        'ignore_sticky_posts' => 1,
        'paged' => $paged,
    );

    $my_query = new WP_Query( $args );

    if ( $my_query->have_posts() ) :

        while ( $my_query->have_posts() ) : $my_query->the_post();
            the_title();
        endwhile;

    endif;

    wp_reset_postdata();

} else {

    echo "Do something else.";

}

Oh et aussi, vous devrez ajouter votre nom de type d'article personnalisé dans le code ci-dessus pour fonctionner. J'ai ajouté cpt-name maintenant comme exemple. J'espère que ça aide.

1
Robert hue