J'utilise wp_list_pages('title_li=')
sur mon site.
Certaines de mes pages comportent des sous-pages, mais je ne souhaite pas les répertorier car je suis sur une page parente comportant des sous-pages.
Alors, imaginez ma page de couverture:
— About Us
— Gallery
— Kitchen
— Disclaimer
Lorsque vous cliquez sur Galerie (et la galerie a deux sous-pages), je souhaite également qu’elles soient répertoriées.
— About Us
— Gallery
— Subpage 1
— Subpage 2
— Kitchen
— Disclaimer
Comment vais-je faire cela avec la fonction wp_list_pages()
?
Cela serait probablement mieux réalisé en utilisant CSS. Tout d’abord, vous cachez tous les enfants.
.page_item .children {
display: none;
}
Ensuite, vous montrez les enfants de current_page_item:
.current_page_item .children {
display: block;
}
essayez ce qui suit:
$output = wp_list_pages(depth=1);
expl: profondeur (entier) Ce paramètre détermine le nombre de niveaux de la hiérarchie de pages à inclure dans la liste générée par wp_list_pages. La valeur par défaut est 0 (affiche toutes les pages, y compris toutes les sous-pages).
0 (default) Displays pages at any depth and arranges them hierarchically in nested lists
-1 Displays pages at any depth and arranges them in a single, flat list
1 Displays top-level Pages only
2, 3 … Displays Pages to the given depth
Pour plus d’informations, vous pouvez regarder ici