Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅对特定菜单/菜单位置应用功能_Php_Wordpress - Fatal编程技术网

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
。一定是错误的代码示例虚拟化的情况之一:)