web-dev-qa-db-fra.com

Quelle est la différence entre current_page_parent et current_page_ancestor?

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?.

enter image description here

1
Mohamed Omar

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.

5
cjbj