【发布时间】:2011-06-05 15:37:15
【问题描述】:
我目前正在使用 wp_nav_menu 来生成我的导航菜单。尽管一切正常并且菜单突出显示正常工作,但如何让子页面也被突出显示?
例如,我有一个名为“Page”的菜单项,它下面有 3 个子页面。因此,当我在任何子页面中时,我希望主页仍然突出显示......使用 wp_nav_menu 怎么可能......?
【问题讨论】:
我目前正在使用 wp_nav_menu 来生成我的导航菜单。尽管一切正常并且菜单突出显示正常工作,但如何让子页面也被突出显示?
例如,我有一个名为“Page”的菜单项,它下面有 3 个子页面。因此,当我在任何子页面中时,我希望主页仍然突出显示......使用 wp_nav_menu 怎么可能......?
【问题讨论】:
Wordpress 将为当前页面提供“current-menu-item”类,因此只需添加您想要的 css。例如
.current-menu-item {
background: #0077CC;
}
编辑:- 您可以使用
来定位子菜单项.sub-menu .current-menu-item {
background: #0077CC;
}
Edit2:- 在子页面上使用它来突出显示父菜单项
.current-menu-parent {
background: #0077CC;
}
【讨论】:
WordPress 的body_class 功能可以帮到你。
http://codex.wordpress.org/Function_Reference/body_class
您需要的是 current-menu-parent,您可以在 CSS 中使用它。据我所知,没有特别好的文档记录,但这篇文章有帮助:
http://www.designisphilosophy.com/tutorials/highlight-current-page-or-category/
【讨论】: