Как сделать такое меню на WordPress?
Ссылка скопирована
Здравствуйте!
Подскажите пожалуйста - как правильно создаеть такое меню для Wordpress?
1. Оно dropdown
2. У него есть подзаголовки
3. Есть виджеты
Дополнительно:
Сверстать самому, или использовать плагин для мега меню
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
0 ответов
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
0 ответов
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
0 ответов
VPN
Почему подключение через VPN работает только на wi-fi, а через кабель нет, где ошибка?
0 ответов


Такое меню в WordPress обычно называется mega menu. Делать его можно двумя путями: готовым плагином для мегаменю или своим шаблоном меню в теме. Если в меню есть dropdown, подзаголовки, колонки, виджеты, баннеры и сложная правая часть, обычного раздела Внешний вид → Меню часто недостаточно.
Самый быстрый путь — плагин:
Плагин нормален, если задача типовая: колонки, иконки, виджеты, Elementor-блоки внутри выпадающего меню. Но если дизайн сильно кастомный, лучше сверстать блок в теме и выводить его через
wp_nav_menu()плюс отдельные области.Пример регистрации двух меню:
add_action( 'after_setup_theme', function () { register_nav_menus( [ 'header_main' => 'Главное меню', 'mega_side' => 'Боковое меню в мегаменю', ] ); } );
В шаблоне можно вывести верхнее меню отдельно, а выпадающий мегаблок — отдельной разметкой:
<nav class="header-nav"> <?php wp_nav_menu( [ 'theme_location' => 'header_main' ] ); ?> <div class="mega-menu"> <div class="mega-menu__side"> <?php wp_nav_menu( [ 'theme_location' => 'mega_side' ] ); ?> </div> <div class="mega-menu__content"> <?php dynamic_sidebar( 'mega-menu-widget-area' ); ?> </div> </div> </nav>
Если внутри выпадающего блока должны быть виджеты, зарегистрируйте sidebar:
add_action( 'widgets_init', function () { register_sidebar( [ 'name' => 'Mega menu area', 'id' => 'mega-menu-widget-area', ] ); } );
Для сложного меню лучше не пытаться запихнуть всё в один пункт меню. Верхняя навигация, боковые категории и правая промо-область могут быть разными источниками данных. Так проще поддерживать и не ломать админку.