requête wp pour obtenir les pages enfants de la page en cours

23

Quelqu'un peut-il m'aider s'il vous plaît avec la wp_query.

Je crée un fichier modèle / boucle pour créer et archiver la page des pages enfants de la page en cours.

Cette requête doit être automatique car je l'utilise sur quelques pages.

Voici ma requête ci-dessous, mais elle ne renvoie que mes publications au lieu de pages enfants.

<?php

$parent = new WP_Query(array(

    'post_parent'       => $post->ID,                               
    'order'             => 'ASC',
    'orderby'           => 'menu_order',
    'posts_per_page'    => -1

));

if ($parent->have_posts()) : ?>

    <?php while ($parent->have_posts()) : $parent->the_post(); ?>

        <div id="parent-<?php the_ID(); ?>" class="parent-page">                                

            <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>

            <p><?php the_advanced_excerpt(); ?></p>

        </div>  

    <?php endwhile; ?>

<?php unset($parent); endif; wp_reset_postdata(); ?>

Merci d'avance pour votre aide.

Josh

    
posée Joshc 31.07.2012 - 11:14
la source

1 réponse

58

Vous devez remplacer child_of par post_parent et ajouter également post_type => 'page' :

Codex WordPress Wp_query Post & Paramètres de page

<?php

$args = array(
    'post_type'      => 'page',
    'posts_per_page' => -1,
    'post_parent'    => $post->ID,
    'order'          => 'ASC',
    'orderby'        => 'menu_order'
 );


$parent = new WP_Query( $args );

if ( $parent->have_posts() ) : ?>

    <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>

        <div id="parent-<?php the_ID(); ?>" class="parent-page">

            <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>

            <p><?php the_advanced_excerpt(); ?></p>

        </div>

    <?php endwhile; ?>

<?php endif; wp_reset_postdata(); ?>
    
réponse donnée Pontus Abrahamsson 31.07.2012 - 11:23
la source

Lire d'autres questions sur les étiquettes