web-dev-qa-db-fra.com

Comment mettre en évidence le bon élément dans la barre de navigation

Sur mon site, j'ai une barre de navigation qui est créée à l'aide de la nouvelle fonctionnalité de wordpress 3 - "les menus". Sur mon site, cette barre de navigation regroupe à la fois des catégories et des pages.

Lorsque je suis dans une publication/sous-page unique, la barre de navigation ne donne pas à la catégorie/page parent la classe de "élément de menu actuel" et par conséquent, cet élément de la barre de navigation n'est pas mis en évidence.

J'ai trouvé ceci mais cela ne m'aide vraiment pas car le menu n'est pas construit sur

category_ID comme une barre de navigation regualr créée par wp_categories_list (), mais sur item_ID, pour lequel je ne comprends pas comment est généré.

Je voudrais savoir soit comment l'ID d'objet est généré, et/ou comment mettre en évidence le bon élément dans la barre de navigation

Voici un écran d’affichage du code HTML de ma barre de navigation

alt text

et voici un printcreen de navbar créé par wp_categories_list ()

alt text

merci!!

3
zina

Le filtre dont vous avez besoin est nav_menu_css_classes . Vous devriez pouvoir tester * in_category * sur des pages de publication unique et d'archive et y ajouter la classe appropriée.

3
goldenapples

Vous pouvez styler ces classes,

"current-cat" "élément de menu actuel" "élément de page actuelle"

1
Philip