'Основное меню', 'cats-menu' => 'Меню для кошек', 'dogs-menu' => 'Меню для собак', ]); } add_action('after_setup_theme', 'register_custom_menus'); class Custom_Walker_Nav_Menu extends Walker_Nav_Menu { // Открытие уровня подменю function start_lvl( &$output, $depth = 0, $args = null ) { $output .= '
'; } // Открытие элемента меню function start_el( &$output, $item, $depth = 0, $args = null, $id = 0 ) { // Для родительского элемента меню if ($depth === 0) { $output .= ' '; // Закрытие .header-pc-menu__item } else { // Закрытие для дочернего элемента $output .= ''; } } } function get_custom_menu($location) { // Используем wp_nav_menu с нужными параметрами ob_start(); // Начинаем буферизацию вывода wp_nav_menu(array( 'theme_location' => $location, 'menu_class' => '', // Не добавляем класс к ul 'container' => false, // Без контейнера 'depth' => 2, // Уровень вложенности 'walker' => new Custom_Walker_Nav_Menu(), // Используем кастомный walker )); $menu_html = ob_get_clean(); // Получаем HTML меню return $menu_html; } class Custom_Header_Phone_Menu_Walker extends Walker_Nav_Menu { // Открытие подменю (если есть) function start_lvl( &$output, $depth = 0, $args = null ) { $output .= ' '; } // Открытие элемента меню function start_el( &$output, $item, $depth = 0, $args = null, $id = 0 ) { if ($depth === 0) { // Для родительского элемента $output .= '' . esc_html($item->title) . ''; } else { // Для дочерних элементов $output .= '