选择类别菜单项时取消突出显示博客菜单项

时间:2016-10-19 作者:Auborey

在我工作的网站上,我使用了一个名为\'Podcast\' 对于发布的任何播客。我把它作为菜单项,如图所示。我唯一的问题是,当我点击播客(只是一个链接/blog/category/podcast/ 它突出显示了博客和播客菜单项(如上图所示),这很有意义,因为从技术上讲,每个播客都是一篇博客文章。

我希望做到的是,无论何时在播客链接上,博客菜单项都不会突出显示(/blog/category/podcast/) 或者当一个人在看一篇博客文章时,唯一的分类是\'Podcast\'. 我目前有一个子主题,但对于我在函数中需要什么代码,我一直感到困惑。php允许我实现这一点。我感谢任何帮助或指导。

1 个回复
最合适的回答,由SO网友:Dmitry Mayorov 整理而成

从您的网站上可以看到,博客页面以与播客页面相同的方式突出显示,因为它有一个类“current\\u page\\u parent”,该类在CSS中的样式与播客菜单项上使用的“current menu item”相同。

这意味着播客页面是博客页面的子页面。因此,在这种情况下,有两种可能的解决方案。

Solution 1.

将播客页面设置为独立页面(非子页面)。然后这个类将随着不需要的样式消失。

Solution 2.

如果无法更改页面层次结构,请使用子主题或自定义CSS插件添加此CSS(like this one):

.header.white .topnav li.current_page_parent > a {
    opacity: 0.75 !important;
    font-family: Raleway;
    font-weight: normal;
}
这将还原应用于该菜单项的样式。

Update 10/26/2016

根据您的后续问题,代码片段如下所示:

.category-podcast .header.white .topnav li.current_page_parent>a {
    opacity: 0.75 !important;
    font-family: Raleway;
    font-weight: normal;
}
现在它只能在播客类别档案中使用。