Разное меню на разных страницах в WordPress
Возникла задача: сделать разное меню на разных страницах в WordPress быстро и без плагина. Это просто.
По умолчанию на всех страницах сайта на вордпресс в обычном шаблоне у вас сверху (иногда снизу) имеется стандартное меню навигации. Однако, бывает так, что нужно разное меню на разных страницах. Зачем это? Честно говоря, я сам не так уж часто сталкивался с этим, в большинстве случаев это происходит тогда, когда меню сверху – это не просто навигация по сайту, но и по странице. (Вы же знаете, что к определенному элементу на странице можно переходить по ссылке типа «#id-элемент», правда?).
И вот, вам необходимо реализовать данную возможность. Для начала мы создаем два меню, как обычно для вордпресс. Далее загляните в раздел «Внешний вид» -> «Редактор» и найдите там, в каком файле у вас выводится меню. Чаще всего это - Заголовок (header.php). Найдите там такую вот строчку:
wp_nav_menu(array('menu' => 'название_меню', 'menu_class' => 'класс_меню'));и замените её вот на такую конструкцию:
if ($_SERVER["REQUEST_URI"]=='/отдельная страница /') wp_nav_menu(array('menu' => 'название_меню_2', 'menu_class' => 'класс_меню_2')); else wp_nav_menu(array('menu' => 'название_меню', 'menu_class' => 'класс_меню'));Что мы тут делаем? Мы просто получаем текущий адрес страницы с помощью PHP (здесь, кстати, подробнее об этом), а затем, в зависимости от результата, выводим необходимо меню. Просто, не правда ли?
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.