如何根据实际页面突出显示一级菜单项

时间:2021-06-28 作者:Bartosz Brożek

我试图根据实际页面/文章/帖子等,使用nav\\u menu\\u css\\u类过滤器添加“当前菜单项”类来突出显示一级菜单项。

例如,菜单如下所示:

出版物->;计算机->;第123条

因此,一旦用户输入;第123条“;我想强调的是“第页”;出版物;菜单部分。有可能吗?

1 个回复
SO网友:Jos Faber

是的,非常有可能,您甚至不必自己添加类。如果您正在使用wp_nav_menu, Wordpress为特定导航项目所在的每种情况添加类。我将根据您假设单击的位置命名出版物的重要类别(以及其他类别):

出版物-这现在是选定的项目,将获得(除其他外)课程:current-menu-item 因为它被选中了

计算机-出版物不是所选项目,但将获得以下课程:current-page-parentcurrent-menu-parent 因为它的直接子项是选定项,并且current-page-ancestorcurrent-menu-ancestor 因为它的一个子项是所选项目

第123条-出版物不是选定项目,但将获得以下课程:current-page-ancestorcurrent-menu-ancestor 因为它的一个子项是所选项目

简而言之,current-menu-item 选择后,[classname part]-parent 选择直接子级时[classname part]-ancestor 选择子级、孙子级或更高级子级时

相关推荐

如何在wp-admin的Pages部分下列出新添加的ftp网页?

我通过文件管理器上传了一个自定义页面(html、css和一些脚本),并希望客户能够通过管理区域中的管理“页面”菜单访问此页面。可通过访问该页面www.site.com/{my_page} 但管理区不承认Pages.我应该如何把它放在管理区的页面部分?