web-dev-qa-db-fra.com

Lister les pages enfants d'une page spécifique

Je cherche un extrait/une fonction qui listera les pages enfants d'une page spécifique (je suppose par ID de page), mais pas nécessairement lorsque vous êtes sur cette page ou un enfant de cette page. La page parent (Zone parents) et ses pages enfants sont répertoriées ci-dessous:

Parents Area
- Term Dates
- Calendar
- School Blog
- Letters to Parents
- Attendance

Je souhaite être en mesure de figurer sur n’importe quelle page du site Web, en particulier dans des publications uniques et des archives de publications, mais de pouvoir répertorier uniquement les enfants de la page parent "Zone parents".

4
lotech

Pour lister les sous-pages d'une page particulière, utilisez wp_list_pages avec l'argument child_of.

$parent_page_id = 42;
wp_list_pages( array(
    'child_of' => $parent_page_id
) );
3
Milo

Peut-être que je n'ai pas bien compris ce qui était demandé, mais qu'est-ce qui ne va pas en utilisant wp_list_pages ?

Voici un exemple de code (qui doit probablement être personnalisé et adapté à vos besoins):

<ul>
    <?php
    $args = array(
        'depth' => 1,
        'include' => YOUR PAGE ID HERE,
        'title_li' => '',
    );
    wp_list_pages($args);
    $args['child_of'] = $args['include'];
    unset($args['include']);
    wp_list_pages($args);
    ?>
</ul>

Peut-être devrez-vous également adapter la liste HTML si vous souhaitez une liste hiérarchique à deux niveaux, etc.

1
tfrommen