На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Разное меню на разных страницах в 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, меню





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




Как создать анимированный html5 баннер с помощью Google Web Designer
Вывод переменной в Twig на OpenCart 3


© upread.ru 2013-2022
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.