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?
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.