Wordpress获取nav_menu_submenu_css_class过滤器中的显示位置

问题描述:

也许我在想这太多。希望我不是。我想添加一个类dropdown-menu animated到wp_nav_menu的所有子菜单中的特定位置,而不使用助行器。我意识到有一个名为nav_menu_submenu_css_class的过滤器,但我无法确定菜单的位置。这是我的代码;Wordpress获取nav_menu_submenu_css_class过滤器中的显示位置

function mi_submenu_css($classes, $args, $depth) 
{ 
    print_r ($args); echo "JTGO"; 
    /*if ('header-menu' === $args->theme_location) {*/ 
     $display_depth = ($depth + 1); 
     array_push($classes, 'dropdown-menu animated fadeOutUp menu-depth-' . $display_depth); 
    /*}*/ 
    return $classes; 
} 

我期望$ args包含菜单位置,但是会返回空。你可以看到我试图把它打印出来作为一个数组。

为了解决这个问题,我不得不在我的过滤器中指定参数的数量。所以,而不是有;

add_filter('nav_menu_submenu_css_class', 'mi_submenu_css'); 

我改变了它;

add_filter('nav_menu_submenu_css_class', 'mi_submenu_css', 10, 4);