php - 将活动类添加到特定的菜单 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;
}
我想在不影响页脚菜单的情况下影响主菜单以设置另一个类来激活页脚菜单,但如果不可能,我只想接受主菜单
解决方案
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;
}
推荐阅读
- c# - 首次运行后 CollectionView 过滤器变慢
- javascript - 创建 req.cookie / 访问 document.cookie
- eclipse - 使用 IDE 集成在正在运行的 OSGi 应用程序中运行 JUnit 测试
- excel - 从字符串中删除除 a-zA-Z0-9 之外的所有特殊字符
- c++ - 指针保护和性能
- java - Java8中的函数如何获取Cls::func(Cls cls)的引用返回Object;
- java - ODI:使用一个创建的包集成多个 .xml 文件
- wpf - Wpf 以渐变为背景的重复线条
- java - intellij vs eclipse中的Java代码生成冲突
- java - 使用 Dagger 2 的自定义注解拦截器