将活动类添加到wp_NAV_MENU

时间:2018-07-25 作者:TestimiUEB

我正在使用此代码,但它不起作用

function special_nav_class($classes, $item){
    if( in_array(\'current-menu-item\', $classes) ){
        $classes[] = \'active\';
    }
    return $classes;
}
add_filter(\'nav_menu_css_class\' , \'special_nav_class\' , 10 , 2);
检查元件:

<li id="menu-item-106" class="d-inline-block menu-item menu-item-type- 
post_type menu-item-object-page current-menu-item page_item page-item-32 
 current_page_item menu-item-106 active"><a href="#">Something</a></li>
添加活动类,但仍然不会更改设计,仍然保持不变。

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

您不需要这些PHP代码来设置导航中当前页面的链接样式。默认情况下,WordPress会在指向当前页面的链接上添加一个类(当前菜单项)。但WordPress不会为您设置链接样式。这将是主题的一部分。您可以将规则添加到主题的CSS(通常为/wp-content/themes/your\\u-theme/style.CSS)中,以改变链接的样式。例如:

li.current-menu-item a {
    color: pink;
    // or whatever
}

结束