首页 > 解决方案 > 将活动类添加到特定的菜单 wordpress

问题描述

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

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;
}

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

标签: phpwordpress

解决方案


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;
}

推荐阅读