Dans la fonction wp_page_menu
, il y a une classes
générée automatiquement pour les éléments de la liste et la fonction génère current_page_parent
et current_page_ancestor
pour un élément de menu parent si j'ai cliqué sur un élément de menu enfant (je veux dire si la page actuelle est l'élément de menu enfant). Alors maintenant, pourquoi WordPress génère-t-il deux classes différentes pour le même élément?.
Ces classes sont expliquées un peu plus sur la page pour wp_list_pages
. Mais les mots "parent" et "ancêtre" le révèlent déjà.
Un parent est un ancêtre. Un grand-parent est aussi un ancêtre, mais pas un parent.
Si votre hiérarchie n'est que de deux profondeurs, il n'y aura que des parents et des enfants. Donc, dans ce cas, tous les parents sont des ancêtres et les deux classes ont le même effet. Mais lorsque votre hiérarchie est plus profonde, les deux classes ont des significations différentes.