首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在查看帖子时将“活动”类添加到wp_nav_menu

问在查看帖子时将“活动”类添加到wp_nav_menu
EN

Stack Overflow用户
提问于 2013-11-08 04:39:25
回答 2查看 1.4K关注 0票数 0

我有一个主要由页面组成的Wordpress站点,但有一个页面(新闻部分)包含像博客一样的帖子和类别。我正在使用wp_nav_menu()生成我的导航,其中只显示顶级页面。我为当前链接和当前链接的父链接设置了样式,这些样式使用wp_nav_menu()自动添加的.current-menu-item和.current-page-ancestor类。

但是,当您在查看新闻部分中的帖子时,不会向导航添加任何类来指示您所在的部分,也没有办法设置" news“链接的样式来显示它是用户所在的站点的部分。

有没有办法让WP“知道”帖子属于那个页面?它不是一个类别,因为网站的其他部分都没有包含帖子,类别字段是开放的,编辑可以添加任何他们想要的类别。

EN

回答 2

Stack Overflow用户

发布于 2013-11-08 05:46:51

您是否在“阅读”设置中将“新闻”页面设置为您的博客页面?如果是这样的话,当你查看一篇文章时,它应该在“新闻”<li>中添加"current-menu-parent“和"current- post -parent”类。

票数 1
EN

Stack Overflow用户

发布于 2013-11-08 05:19:00

根据Wordpress template hierarchy (特别是this diagram)的说法,一个名为single.php (或single-<post_type>.php )的文件正在显示单个帖子。一个类别中的一组帖子将通过category-<post_type>.php模板文件显示。

现在,如果您遵循此层次结构,您将拥有另外两个模板-新闻列表和新闻详细信息页面。如果有两个包含这些模板的页面,Wordpress菜单生成功能会自动列出它们。

如果这对您来说还不够,您应该使用WP_Query手动列出页面。如果您决定这样做,那么一两个If语句就可以完成这项工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19846207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档