向导航LI项添加自定义类

时间:2016-11-08 作者:Karolína Vyskočilová

这看起来像是一个可能的复制品,但我已经尝试了很多解决方案,但都没有奏效。最后一个是任何基本的:

function kbnt_special_nav_class( $classes, $item ){
 $classes[] = "special-class";
 return $classes;
}
add_filter(\'nav_menu_css_class\' , \'kbnt_special_nav_class\' , 10 , 2);
还有我的导航电话:

wp_nav_menu( array( \'theme_location\' => \'header-menu\', \'menu_class\' => \'navigationList\', \'container\' => \'ul\') );
Ul 获取正确的类。然而li 项目仍有page_item 课程,其他什么都没有。为什么?我在这个问题上花了30分钟,但仍然没有找到原因。提前多谢!

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

您的代码正在为我工作,并对代码进行了(或没有)一些修改,以放置在函数中。php:

add_filter( \'nav_menu_css_class\', \'menu_item_classes\', 10, 4 );

function menu_item_classes( $classes, $item, $args, $depth ) {

    unset($classes);

    $classes[] = \'current-menu-ancestor\';

    return $classes;
}
如果仍不起作用,请验证您正在wp\\U nav\\U menu()中使用正确的theme\\u位置id。

希望有帮助!

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL