Разное меню на разных страницах в 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, создание сайтов, решение задач, WordPress, меню




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Усиление стрессера
JQuery анимации
Windows Forms: градиент и закругленные кнопки