Php 仅对特定菜单/菜单位置应用功能
我使用这个函数Php 仅对特定菜单/菜单位置应用功能,php,wordpress,Php,Wordpress,我使用这个函数 add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2); function special_nav_class ($classes, $item) { if (in_array('current-menu-item', $classes)){ $classes[] = 'active '; } return $classes; } 但是如何仅对我的一个菜单或菜单位置使用它?您可以使用“nav\
add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);
function special_nav_class ($classes, $item) {
if (in_array('current-menu-item', $classes)){
$classes[] = 'active ';
}
return $classes;
}
但是如何仅对我的一个菜单或菜单位置使用它?您可以使用“nav\u menu\u css\u class”的第三个变量,即$args,它为您提供菜单名称。下面是修改后的代码
add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 3);
function special_nav_class ($classes, $item, $args) {
if (in_array('current-menu-item', $classes) && $args->menu == 'primary'){
$classes[] = 'active ';
}
return $classes;
}
您可以使用“nav_menu_css_class”的第三个变量,即$args,它为您提供菜单名。下面是修改后的代码
add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 3);
function special_nav_class ($classes, $item, $args) {
if (in_array('current-menu-item', $classes) && $args->menu == 'primary'){
$classes[] = 'active ';
}
return $classes;
}
有趣的是,试图找到重复的,但大多数示例使用
,10,2
。一定是错误的代码示例虚拟化的案例之一:)有趣的是,试图找到重复的代码,但大多数示例使用,10,2
。一定是错误的代码示例虚拟化的情况之一:)