@denism300

Как использовать разные Walker для меню в виджетах?

Есть виджет в шапке и в футере, в них размещено меню (одно и тоже)
Как для каждого из меню задать свой Walker с целью кастомизации их внешнего вида?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@denism300 Автор вопроса
Сам спросил - сам отвечу
function widget_nav_args($nav_menu_args, $nav_menu, $args, $instance)
{
    if ($args['id'] === 'header-menu') { // ID сайдбара, где располагается виджет с меню
        return array_merge($nav_menu_args, array(
            // аргументы, передаваемые в меню, например:
           'walker' => new My_Custom_Walker(),
        ));
    }
    return $nav_menu_args;
}

add_filter('widget_nav_menu_args', 'widget_nav_args', 10, 4);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы