将.Current*标记添加到自定义帖子类型和分类

时间:2011-05-04 作者:aendra

TwentyTen将一些类添加到自定义菜单中,例如:

#access #menu-item-262.current-menu-item, #access #menu-item-262.current-menu-ancestor

我的主导航中的所有顶级链接都有.current-menu-ancestor 当用户位于子页面上时--except when I\'m viewing content in the custom post type I\'ve built.

How do I set the current page in navigation when viewing a custom post type?

谢谢

2 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

这些类不是通过“二十个十”主题添加的,而是通过常见的自定义导航菜单代码添加的_wp_menu_item_classes_by_context(), 这是called from wp_nav_menu().

如果你想添加额外的类,你可以通过wp_nav_menu_objects, 使用整个菜单树调用一次,或nav_menu_css_class, 渲染每个单独项目时调用。

SO网友:aendra

我在键入答案时就明白了这一点。

如果您有电话:<body <?php body_class(); ?>> 在标题中。php对于您的body标签,自定义贴子模板将每个都有自己的body类。因为在我的例子中,该自定义帖子类型中的所有内容都位于导航栏的一个部分下,所以我可以简单地在声明之前添加body类,即。,.single-film #menu-item-262 其中“film”是我的自定义帖子类型的名称。

也就是说,这种解决方案不适用于自定义帖子类型位于导航不同部分下的站点。有没有比我更好的方法?

谢谢

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。