0

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

但是,当您在新闻部分查看帖子时,导航不会添加任何类来表明您在该部分中,并且无法设置“新闻”链接的样式以显示它是用户所在的站点。

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

4

2 回答 2

1

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

于 2013-11-07T21:46:50.533 回答
0

根据Wordpress 模板层次结构(特别是此图),单个帖子正在由一个名为的文件显示single.php(或single-<post_type>.php.来自某个类别的一组帖子将由category-<post_type>.php模板文件显示。

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

如果这对您来说还不够,您应该使用WP_Query手动列出您的页面。如果你决定这样做,一两个 if 语句就可以了。

于 2013-11-07T21:19:00.373 回答