看起来你可能把:active
CSS pseudo class 和一个实际的.active
班伪类表示用户正在激活的元素。它不是活动页面。
如果要使用active
类,您可以使用nav_menu_css_class
要添加到导航菜单类的过滤器。
function wpse_nav_menu_css_class( array $classes, $item, $args, $depth ) {
if( in_array( \'current-menu-item\', $classes ) ) {
$classes[] = \'active\';
}
return $classes;
}
add_filter( \'nav_menu_css_class\', \'wpse_nav_menu_css_class\', 10, 4 );
然后,要设置活动类的样式,
.main-navigation, #primary-menu .active a {
color: #4d4d4d !important;
}
否则,您可以使用
current-menu-item
而不是类。(请注意连字符而不是下划线)
.main-navigation, #primary-menu .current-menu-item a {
color: #4d4d4d !important;
}