2011-01-08 3 views
0

В настоящее время я использую wp_nav_menu для создания моего навигационного меню. Хотя все работает, и подсветка меню работает, как вы также выделяете страницы для детей?Wordpress wp_nav_menu help

Например, у меня есть пункт меню под названием «Страница», и под ним есть 3 дочерних страницы. Поэтому, когда я нахожусь на любой из дочерних страниц, я хочу, чтобы главная страница все еще была выделена ... как это возможно при использовании wp_nav_menu ..?

ответ

0

body_class функция, которую WordPress может вам помочь.


http://codex.wordpress.org/Function_Reference/body_class


Что вы хотите, current-menu-parent, которые вы можете использовать в вашем CSS. Не особенно хорошо документированы, насколько я могу судить, но эта статья поможет:


http://www.designisphilosophy.com/tutorials/highlight-current-page-or-category/


+0

Спасибо ... Я полностью забыл об использовании класса кузова ... но это будет делать сейчас ... оцените напоминание! –

0

Wordpress предоставит текущую страницу классу 'current-menu-item', поэтому просто добавьте css, который вы хотите к этому. например

.current-menu-item { 
background: #0077CC; 
} 

Edit: - Вы можете нацелить пункты меню ребенка с

.sub-menu .current-menu-item { 
background: #0077CC; 
} 

Edit2: - Используйте для блика пункта родительского меню, когда на вложенную страницу

.current-menu-parent { 
background: #0077CC; 
} 
+0

Возможно, вы не читали этот вопрос основательно ... Это касается только его родительских страниц и а не дочерние страницы ... –

+0

@ Rick Ahh моя ошибка, я отредактировал ответ – jond

+0

... нет, возможно, что я написал не ясно? Например, у меня есть страница с именем «А» и еще 3 страницы, которые являются дочерними элементами «А». В навигационном меню A отображается и подсвечивается, когда на родительской странице. Но если я нахожусь в любой из трех других дочерних страниц, я все еще хочу выделить «А» ... надеюсь, что это более понятно ... –

Смежные вопросы