WordPress получает расположение отображения в фильтре nav_menu_submenu_css_class

Может быть, я слишком много думаю об этом. Надеюсь, что нет. Я хотел бы добавить класс 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 будет содержать расположение меню, но возвращается пустым. Вы можете видеть, что я попытался распечатать это как массив.

1

Решение

Чтобы решить проблему, мне пришлось указать количество аргументов в моем фильтре. Так что вместо того, чтобы иметь;

add_filter( 'nav_menu_submenu_css_class', 'mi_submenu_css' );

Я изменил это на;

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector