在自定义帖子类型中突出显示父页面菜单项

时间:2012-09-19 作者:gil hamer

在我正在构建的网站中,我有一个公文包自定义帖子类型(称为:“project”),用于显示我的公文包项目。保存自定义post类型循环的页面是一个名为“”的自定义页面Portfolio“此页面只有缩略图,每个缩略图都链接到自定义帖子类型:http://www.tipoos.com/new/?page_id=43

请注意,当在上部菜单上方的公文包页面内像站点中的其他页面一样突出显示当前页面时。

当输入帖子类型(单击其中一个公文包项目)时,我希望上面的菜单“公文包”保持突出显示,因为我们仍然在公文包部分,但它不起作用:http://www.tipoos.com/new/?project=my-babys-beat

我理解它为什么不起作用,但我找不到一个解决方案,如何在自定义帖子类型中突出显示它。

希望有一个解决方案

ThanksGil公司

3 个回复
最合适的回答,由SO网友:mike23 整理而成

您应该能够使用body类设置菜单项的样式:

.single-project .menu-item-45 a
在“外观>菜单”中,还可以向菜单项添加自定义CSS类。您可以为您的公文包菜单项设置一类“公文包”,并执行以下操作:

.single-project .menu .portfolio a
我这样做主要是因为我不喜欢。菜单项-[数字],使用纯文本名称更容易阅读,但第一个解决方案无论如何都应该可行。

SO网友:Chiedo

我同意避免。菜单项-45格式。

我想出了一个我喜欢的动态解决方案,所以我想我应该添加它。

将以下样式添加到body类中

.menu li a[title=\'title you specify\']
您可以在wordpress后端中指定菜单项标题。

此解决方案允许您不必担心将来菜单结构的更改,只要您保持相同的标题即可。

SO网友:VlooMan

要获得更一般的方法,请使用下面要点中的代码。它将突出显示所有CPT档案and their parents 查看CPT项目的单个详细信息时,导航菜单中的(如果在子菜单中使用)。

只需将代码复制到主题或子主题的函数中。php文件。

在WordPress Administration中“外观>菜单”下的导航菜单中添加“页面”时,不要忘记使用“CPT存档”类型而不是“自定义链接”。从您的投资组合中选择CPT时,单击“全部查看”并选择“所有投资组合”。

https://gist.github.com/VlooMan/e9f49bea6cb3d32c054d7ea05b4845f1

结束

相关推荐

Wordpress Custom Menus Issue

在我的模板中,我使用这样的调用来输出一些自定义菜单:<?php wp_nav_menu(array(\'container_class\' => \'secondary-navigation\', \'theme_location\' => \'secondary\')); ?> 自从升级到WordPress 3.1.4后,我就可以获得完整的页面列表,而不是自定义菜单我看到修复程序(通过谷歌)说我应该添加以下内容来修复此问题:\'fallback_cb\' => f