web-dev-qa-db-fra.com

wp_list_pages: affiche uniquement les sous-pages sur la page parente?

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()?

1
mathiregister

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;
}
4
Andy Adams

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

0
Sebastian