J'essaie d'aller chercher tous les enfants directs d'une page. Mais je reçois aussi tous les enfants et petits enfants. Des idées?
PHP Source:
$args = array(
'child_of' => $post->ID,
'parent ' => $post->ID,
'hierarchical' => 0,
'sort_column' => 'menu_order',
'sort_order' => 'asc'
);
$mypages = get_pages( $args );
foreach( $mypages as $post )
{
$post_tempalte = the_page_template_part();
get_template_part( 'content' , $post_tempalte );
}
Mon $args
devrait être correct selon le documentation , mais il ignore totalement parent
et hierarchical
.
Ma structure de page est la suivante:
Parent
- Enfant 1
- Enfant 2
- Enfant 1 à enfant 2
- Enfant 2 à enfant 2
- Enfant 3
Et je veux seulement obtenir child 1
, child 2
et child 3
.
Veuillez vérifier le paramètre 'parent'. Il semble qu'il y ait un espace après le nom.
Avec le paramètre 'profondeur' de la fonction "wp_list_pages" ou "get_pages", nous pouvons définir le nombre de niveaux que nous voulons récupérer. Donc, ici, je vais afficher tout le premier niveau enfant de la page actuelle.
<?php global $post;
wp_list_pages( array(
'child_of' => $post->ID, // Only pages that are children of the current page
'depth' => 1 , // Only show one level of hierarchy
'sort_order' => 'asc'
));
?>