( Note des modérateurs: elle était initialement intitulée "wp_nav_menu Ancestor class without children in navigation structure")
J'ai un wp_nav_menu
en-tête qui contient trois pages. Quand je suis sur l'une de ces pages, le li
contenant cette page dans le menu obtient la classe .current_page_item
. Ces trois pages ont des modèles et ces modèles contiennent des requêtes personnalisées pour obtenir toutes les publications d'un certain type de contenu. En effet, les "enfants" perçus de cette page de niveau supérieur ne sont pas réellement des enfants, ils sont simplement d'un type de contenu que j'ai associé à cette page de niveau supérieur à l'aide d'un modèle.
J'aimerais que les éléments de menu de niveau supérieur obtiennent une 'current-ancestor'
classe lorsque l'utilisateur parcourt une seule page d'un type de message spécifique, encore une fois, associé à cette page uniquement dans une requête personnalisée dans le fichier de modèle.
J'espère que cela a du sens - sinon, faites-moi savoir où je vous ai perdu! J'apprécie beaucoup toute aide.
- Modifié pour les détails: Par exemple, j'ai une page statique appelée Ateliers qui utilise un modèle. Sa limace est des ateliers . Le modèle possède une fonction get_posts personnalisée et une boucle à l'intérieur, qui extrait et affiche tous les messages d'un type de contenu personnalisé appelé ateliers . Si je clique sur l'un des titres de ces ateliers, je suis amené au contenu complet de ce morceau de contenu. La structure de permalien du type de message personnalisé est définie sur workshops / postname, de sorte que l'utilisateur le voit, ces éléments de contenu sont des enfants de la page Ateliers, alors qu'en réalité ils sont tous d'un type de contenu mais sans rapport avec la page. C'est cette lacune que je dois combler efficacement dans le menu, en mettant en évidence l'élément de menu «Ateliers» lors de la navigation dans le contenu de type «atelier».
Encore une fois, j'espère que cela a du sens, je pense que j'ai dit «atelier» plus de 20 fois dans un paragraphe!
/workshops/
et lorsqu'un utilisateur se trouve sur une page d'atelier (c'est-à-dire /workshops/example-workshop/
) vous voulez que l' élément de menu "Ateliers" ait la classe current_page_item
assignée, n'est-ce pas?