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);