我正在改变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;}
非常感谢任何帮助
答案 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 );
虽然它可以解决 - 我真的不喜欢像这样引用菜单。