Wordpress菜单 - 活动类不起作用

时间:2015-01-16 11:06:12

标签: wordpress

我正在改变WordPress主题'反转'的风格。

由于某种原因,菜单中的活动类适用于每个Web(它具有背景蓝色属性)页面,但博客的子页面除外。您可以在这里看到。

http://www.branchingouteurope.com/BOE2014/
http://www.branchingouteurope.com/BOE2014/
http://www.branchingouteurope.com/BOE2014/blog/
http://www.branchingouteurope.com/BOE2014/blog/lead-generation-app-of-the-month-jan/

链接到菜单的样式在样式表中如下所示:

#skenav ul li.current_page_item > a,
#skenav ul li.current-menu-ancestor > a,
#skenav ul li.current-menu-item > a,
#skenav ul li.current-menu-parent > a { background-color:<?php if(isset($bg_color)){ echo $bg_color; } ?>;color:#fff;}

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

应用背景的样式目前定位于 .current_page_item 类 - 所以只是当前页面。要将其应用于子页面,也要使用相同的样式定位 .current_page_parent ,如下所示:

#skenav ul li.current_page_item > a, #skenav ul li.current_page_parent > a, #skenav ul li.current-menu-ancestor > a, #skenav ul li.current-menu-item > a, #skenav ul li.current-menu-parent > a {
    background-color: #17bfdc;
    color: #fff;
}

这些类应该是开箱即用的(只需用invert lite检查)。但是你可以使用过滤器在一个博客菜单中自己添加一个类,如下所示:

function add_page_parent_to_single( $classes, $item ) {
    if ( is_single() && $item->title == 'Blog' ) {
        $classes[] = 'current_page_parent';
    }
    return $classes;
}
add_filter( 'nav_menu_css_class', 'add_page_parent_to_single', 10, 2 );

虽然它可以解决 - 我真的不喜欢像这样引用菜单。