如何让顶级菜单认为它有当前项

时间:2014-06-04 作者:CodeSmith

这个问题总是把我绊倒,但似乎应该有一个简单的解决办法。

我在一个层次结构中创建了几个页面,如下所示。

About Us
    - History
    - Mission

Events
    - Field Day
    - Labor Day Picnic
我还在Wordpress中创建了三个菜单。包含以下内容的“主”菜单:

About Us
Events
此菜单水平显示在网站顶部。我还有两个二级菜单,“AboutUsMenu”,它只包含以下两页:

History
Mission
第三个菜单“EventsMenu”,包含其他两个子页面:

Field Day
Labor Day Picnic
我在页面编辑器上添加了一个元框,让我将两个子菜单中的一个子菜单与每个页面相关联。这允许我在网站顶部显示我的“主”菜单,然后在每个页面上,我可以动态地确定在任何页面上显示哪个子菜单。

当用户访问子页面时,会出现问题,例如/关于我们/任务。由于我在任务页面,“Main”菜单没有为About Us页面提供当前\\u page\\u项的css类。从技术上讲,它不是当前页面,但我希望能够将其样式设置为当前页面,因为就用户而言,它是活动部分。主菜单不知道子页的任何信息,因此Wordpress无法添加当前的\\u page\\u项或当前的\\u page\\u祖先CSS类。

我正在使用wp\\u nav\\u menu编写所有菜单。

有谁能告诉我一个简单的方法将所有这些链接在一起,这样菜单就会明白它们是当前的菜单项。

1 个回复
SO网友:IntensiveWordpress

将jQuery。parent()是您的选项吗?

jQuery(\'.current_page_item\').parent().addClass("classname");
如果没有,您可以为nav菜单编写自己的迭代代码,并在组装列表时检查各种条件,但我猜这会容易得多。

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。