将类激活添加到特定菜单wordpress

问题描述 投票:-1回答:1

我正在使用此代码,但它不能正常工作,我想在两个菜单中放置不同的类,因为我可以这样做

add_filter( 'nav_menu_css_class', 'additional_active_item_classes', 10, 2 );

function additional_active_item_classes($classes = array(), $menu_item = false){

    if(in_array('current-menu-item', $menu_item->classes)){
        $classes[] = 'active';
        }


    return $classes;
}

我想影响主菜单,不会影响页脚菜单设置另一个类来激活页脚菜单,但如果不可能我只想接受主菜单

php wordpress
1个回答
0
投票

wordpress中有很多不同的菜单。具体哪个你想影响?你指的是访问者看到的前端界面吗?或者可能是后端管理区域的侧边栏?

除非有特定原因,否则不太可能需要添加额外的类 - 菜单项在它们是当前页面时已经分配了特殊类。

可以使用以下css选择器设置这些菜单项的样式:

管理区域:#adminmenu li.current {}

前端:#top-menu li.current-menu-item {}

如果您需要其他帮助,请提供更具体的信息!

编辑:

#top-menu li.current-menu-item a{
color: blue;
}

.bottom-nav li.current-menu-item a{
color: red;
}
© www.soinside.com 2019 - 2024. All rights reserved.