Что умеет
Conditional Menus добавляет на страницу «Внешний вид → Меню → Управление областями» возможность назначить дополнительное меню под условие. Обычное меню для области темы остаётся запасным, а при выполнении условия показывается другое.
Типичные сценарии:
- в разделе блога показывается меню блога, а на лендингах — упрощённое меню с одной кнопкой;
- у каждой рубрики свои пункты меню;
- на странице оформления заказа и в личном кабинете меню скрывается или заменяется;
- для архивов и отдельных записей назначается своё меню.
Меню можно отключить полностью, выбрав пункт «Disable Menu».
Установка и настройка
- Создайте нужные меню в разделе «Меню».
- Откройте вкладку «Управление областями» и рядом с областью меню нажмите «Conditional Menu», затем выберите меню из списка.
- Нажмите «+ Conditions» и отметьте галочками страницы, записи, рубрики или архивы, где меню должно подменяться.
- Сохраните изменения и проверьте нужные страницы на сайте.
Чтобы убрать условие, нажмите «X» рядом с ним.
Подводные камни
- Плагин подменяет только меню, подключённые через стандартную функцию WordPress. Если тема использует собственный виджет меню или меню в конструкторе (например, в шапке, собранной в визуальном редакторе), подмена не сработает.
- Проверьте поведение с плагинами кэширования: если страницы отдаются из кэша, нужное меню должно кэшироваться отдельно для каждого условия, иначе посетители увидят не то меню.
- Мобильное меню в некоторых темах строится отдельно от основного, поэтому его надо проверять отдельно.
- Если условий становится много, их сложно поддерживать. Для сложной логики по ролям или устройствам понадобится более гибкое решение.
Кому подойдёт
Сайтам с несколькими разделами, где навигация должна отличаться: блог, магазин, посадочные страницы. Для небольших правок меню подойдёт и встроенный редактор. Среди похожих административных инструментов в каталоге — WPCode и Code Snippets, если условия придётся писать кодом.