Может быть, я слишком много думаю об этом. Надеюсь, что нет. Я хотел бы добавить класс dropdown-menu animated
ко всем подменю в wp_nav_menu, которые находятся в определенном месте без использования ходунка. Я понимаю, что есть фильтр для этого называется 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 );
Других решений пока нет …