web-dev-qa-db-fra.com

Afficher une liste des publications enfants dans les publications parent d'un type de publication personnalisé

J'ai un type de publication personnalisé hiérarchique appelé "produits" et j'ai créé une relation parent-enfant sur 2 niveaux. Je veux lister toutes les sous-pages/publications sur chaque publication sur les parents mais j'ai tout essayé et rien ne fonctionne.

J'ai essayé le plugin de liste de pages et cela ne fonctionne que pour le type de post par défaut 'Page'. Idem avec le tutoriel trouvé sur wpbeinner.com intitulé "Comment afficher une liste de pages enfants pour une page parent dans WordPress". Les deux fonctionnent pour le type de page par défaut, mais pas pour les types de publication personnalisés.

J'apprécierais quelques commentaires. Merci

5
Adam

Le meilleur moyen est d'utiliser WP_Query. Je pense que votre erreur ou erreur de plugin pourrait être que le 'post_type' de childs n'est pas défini.

Requête WP: https://codex.wordpress.org/Class_Reference/WP_Query

global $post;

$args = array(
    'post_parent' => $post->ID,
    'posts_per_page' => -1,
    'post_type' => 'products', //you can use also 'any'
    );

$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
  // Do Stuff
    the_title();
    echo "<br>";
    the_content();
endwhile;
endif;
// Reset Post Data
wp_reset_postdata();
4
Jérome Obbiet