Cela fait des heures que je déconne / cherche et je n'arrive toujours pas à faire fonctionner cela, alors je cède enfin et demande de l'aide.
J'essaie d'écrire un marcheur personnalisé qui affiche uniquement les enfants des pages actuelles, ou s'il n'y a pas d'enfants, affiche les frères et sœurs des pages.
Par exemple, prenez l'arborescence de menus suivante:
- 1.0
- 1.2.0
- 1.3.0
- 1.3.1
- 1.3.2
- 1.2.1
- 1.2.2
- 1.2.0
- 2.0
Supposons que je suis sur la page actuelle 1.2.0. Sur cette page, je veux afficher ses enfants (1.3.0, 1.3.1, 1.3.2)
cependant, si je suis sur la page 1.2.2, car il n'a pas d'enfants, il devrait afficher ses frères et sœurs de niveau actuel, donc il devrait me montrer (1.2.0, 1.2.1, 1.2.2).
Réponses:
Il s'agit du déambulateur que j'ai utilisé pour afficher uniquement les enfants de l'élément de menu actuel. Ou les éléments de menu frères et sœurs s'il n'a pas d'enfants.
Il y a des commentaires tout au long de la classe expliquant chaque section
Attachez-le comme vous le feriez avec n'importe quel autre déambulateur personnalisé sur un wp_nav_menu
la source
J'ai eu une expérience similaire. Vous voudrez peut-être penser à sortir la logique des pages du déambulateur. Fondamentalement, compilez la hiérarchie de pages actuelle en tant qu'objet. Utilisez ensuite le paramètre 'exclude' dans la fonction wp_nav_menu. Maintenant, les pages exclues dépendraient si la page actuelle a des enfants. Si aucun enfant ne montre de frères; si les enfants && ces enfants sont la fin de la ligne, montrez frères et enfants; si des enfants et des petits-enfants existent, excluez les frères et montrez les enfants et les petits-enfants.
la source
exclude
paramètre auquel vous vous référez? Je regarde la documentation et je n'y vois aucune référence.wp_list_pages()
dans ce contexte, c'est donc une idée intéressante.