Как связать активный элемент меню со страницами и записями WordPress?
Недавно задавал этот вопрос, немного в другой формулировке. Так и не разобрался с «проблемой».
Собственно, вопрос в сабже, но спрошу более конкретно.
В случае, если страница с выводом записей, является (по замыслу) родительской, то как все записи привязать к этой странице, как дочерние? Если представить, то получится следующая картина:
«Главная» (current — активный элемент в меню) — переходим в «Блог» (он становится активным) — из блога переходим в запись. И запись активной уже не является. Хотя со стороны пользователя это было бы логично.
Как добавить меню навигации на страницу WordPress
Обычно ваш WordPress тема предлагает область навигации, в которой отображаются меню.
Но в этом уроке я покажу вам, как отображать меню навигации на ваших статьях и страницах WordPress.
Если вы никогда не устанавливали WordPress, узнайте Как установить WordPress блог в 7 шага
Зачем добавлять меню навигации на страницы и записи WordPress?
Интерфейс меню WordPress обеспечивает быстрый способ структурирования меню. Вы можете создавать столько меню, сколько хотите, на панели инструментов WordPress и организовывать их, как хотите.
Что делать, если вы хотите отобразить меню только на странице или WordPress статья ? В этом случае вам нужно будет вручную создавать ссылки, что не так просто управлять.
Как добавить меню на пункты и страницы WordPress
Все, что вам нужно сделать, это установить плагин » Меню шорткод ». Для более подробной информации, вы можете проконсультироваться с нашими руководство о том, как установить плагин WordPress.
Прежде чем вы начнете использовать плагин, вам нужно будет создать навигационные меню в Внешний вид> Меню .
Vous можете оплатить aussi обратитесь к нашему руководству по созданию меню WordPress.
После того, как вы установили плагин, вам нужно будет нажать на Меню шорткод доступно в левой части меню вашей приборной панели. Вы попадете на страницу, где вы можете создать короткий код из меню.
Сначала вы должны выбрать меню, которое хотите использовать. Выберите меню из выпадающего списка Выберите Меню ». Вы также сможете добавить класс и идентификатор для вашего меню.
Что вам нужно сделать дальше, это выбрать стиль отображения меню. По умолчанию ваше меню будет отображаться как блок, но вы можете изменить его на онлайн-дисплей (горизонтальный).
Вы также можете изменить цвет меню в разделе » Дизайн на лету ваше меню .
Кстати, мы также приглашаем вас открыть для себя наши Премиальные плагины 10 для WordPress для создания меню
Этот плагин позволяет выбрать фон, цвет при наведении и цвет привязки.
В нижней части генератора вы найдете шорткод, соответствующий опциям, которые вы определили. Вам просто нужно добавить этот шорткод на страницу или статью по вашему выбору. Вы даже можете отобразить это меню в виджет.
Плагин добавляет приемлемый базовый стиль. Но если вы хотите настроить его, вам нужно будет внести некоторые изменения CSS.
Во втором столбце параметров плагина вы найдете части кода CSS. Вы можете использовать их в качестве отправной точки для ваших настроек CSS. Так что вы можете добавить его в свою дочернюю тему или использовать плагин Простой Пользовательский CSS .
Если вы не знакомы с кодом CSS, вы можете попробовать Плагин Wordpress CSS Hero.
Но наоборот, если вам нужны премиальные опции.
Мы также предлагаем 3 премиальных плагина WordPress, предназначенных для этой задачи.
1. Меню героя
Этот плагин позволяет создать пользовательское меню WordPress за несколько простых шагов. Это позволяет вам легко и интуитивно создавать элегантное и профессиональное меню WordPress, сложное многофункциональное мегаменю и многое другое.
Что касается функций, которые он предлагает среди прочего: отлично функционирует на ПК, планшете и смартфоне, прост в использовании, настраиваемый контент, настраиваемый CSS для добавления собственных стилей меню, дизайнер Megamenu, поддерживаемые браузеры: Chrome, Firefox, Safari, Опера, IE9 и многое другое.
2. WP Плавающее меню Pro
WP Floating Menu Pro — это Плагин Wordpress интеллектуальный, который позволяет вам улучшить управление вашим веб-сайтом благодаря модулю навигации Onepage и многим другим липким меню. Используйте этот плагин для создания одностраничной навигации на любом WordPress тема.
Просто установите разделы на вашем сайте и создайте одностраничное меню навигации за считанные минуты. WP Floating Menu Pro дает вам возможность создавать неограниченное количество навигационных меню. Вы можете выбрать красивые шаблоны 13 или настроить собственное меню.
3. Меню пользователя Slick
Slick Menu — это не просто плагин меню для WordPress. Его можно использовать для создания неограниченного количества уровней меню, а также боковых панелей с богатым контентом, несколькими вариантами стиля и анимированными эффектами.
Каждый уровень меню настраивается с помощью цвета фона, изображений, видео, пользовательских шрифтов и многого другого. Этот плагин полностью адаптивен и имеет более 45 анимаций для пунктов меню.
Рекомендуемые ресурсы
Откройте для себя другие рекомендуемые ресурсы, которые помогут вам создать меню на вашем сайте.
- Как создать адаптивное меню для мобильного WordPress
- 8 WordPress плагины для создания мегаменю в вашем блоге
- Как автоматически обновлять меню на WordPress
- Плагины 5 WordPress для создания настраиваемых макетов
Заключение
Вуаля! Вот именно для этого урока. Я надеюсь, что это позволит вам отображать меню на ваших страницах и статьи WordPress. Не стесняйся поделиться с друзьями в ваших любимых социальных сетях.
Однако вы также сможете ознакомиться с нашими Ressources, если вам нужно больше элементов для реализации ваших проектов создания интернет-сайтов, обратитесь к нашему руководству по Создание блога на WordPress.
А пока расскажите о своем Комментарии и предложения в специальном разделе.
Внешний вид — меню
Раздел меню позволяет пользователю создать собственное меню (также известное как панель навигации, меню навигации или главное меню). Это раздел сайта, который помогает посетителям перемещаться по сайту. В зависимости от используемой темы обычно на сайте будет одно меню навигации, а некоторые темы могут включать дополнительные меню или меню подвала сайта. Важно иметь аккуратное и упрощенное меню навигации, чтобы не сбивать с толку посетителей.
По умолчанию WordPress автоматически добавляет все опубликованные страницы в меню. Однако возможна настройка меню, например добавление ссылки на категорию или на внешний сайт, изменение порядка ссылки меню или создание подменю.
Раздел меню доступен через Внешний вид > Меню консоли.
Настройки экрана
Настройки экрана позволяют вам выбрать, какие элементы будут отображаться или не отображаться в соответствующем разделе. При нажатии на вкладку «Настройки экрана» отображается список возможных элементов и параметров с флажком рядом с каждым. Установите флажок для каждого элемента или параметра, который вы хотите отобразить, или снимите флажок, чтобы этот модуль не отображался. Нажмите на вкладку Настройки экрана еще раз, чтобы закрыть ее.
Некоторые элементы, например записи, по умолчанию скрыты.
Создание меню
- Перейдите в консоль WordPress.
- В меню «Внешний вид» в левой части консоли выберите «Меню», чтобы открыть редактор меню.
- Выберите Создайте новое меню в верхней части страницы
- Введите имя для вашего нового меню в поле
- Нажмите кнопку Создать меню.
Добавление пунктов в меню

Вы можете добавлять в меню различные типы элементов, такие как страницы, рубрики или даже произвольные ссылки. Они разделены между панелями слева от меню, которое вы редактируете. Пример того, как добавить ссылку на страницу:
- Найдите панель под названием Страницы.
- На этой панели выберите вкладку Все, чтобы открыть список всех опубликованных в настоящее время страниц на вашем сайте.
- Выберите страницы, которые вы хотите добавить, установив флажок рядом с заголовком каждой из них.
- Нажмите на кнопку Добавить в меню, расположенную в нижней части этой панели, чтобы добавить выбранные вами элементы в меню, созданное на предыдущем шаге.
- Нажмите на кнопку Сохранить меню как только вы добавите все нужные пункты меню.
Ваше пользовательское меню теперь сохранено.
Примечание. Настройки экрана позволяют вам выбирать, какие элементы вы можете использовать для добавления в меню. Некоторые элементы, например метки, по умолчанию скрыты.
Удаление пункта меню
- Найдите элемент меню, который вы хотите удалить, в окне редактора меню.
- Нажмите на значок стрелки в правом верхнем углу пункта меню, чтобы развернуть его.
- Нажмите на кнопку Удалить. Пункт меню будет немедленно удален.
- Нажмите на кнопку Сохранить меню чтобы сохранить изменения.
Создание многоуровневых меню
При планировании структуры вашего меню полезно думать о каждом пункте меню как о заголовке в формальном отчетном документе. В формальном отчете заголовки основных разделов (заголовки уровня 1) расположены ближе всего к левому краю страницы; заголовки подразделов (заголовки уровня 2) смещены немного дальше вправо; любые другие подчиненные заголовки (уровень 3, 4 и т. д.) в том же разделе имеют еще больший отступ вправо.
Редактор меню WordPress позволяет создавать многоуровневые меню с помощью простого «перетаскивания». Перетащите элементы меню вверх или вниз, чтобы изменить порядок их отображения в меню. Перетаскивайте элементы меню влево или вправо, чтобы создать подуровни в вашем меню.
Чтобы сделать один пункт меню подчиненным по отношению к другому, вам нужно расположить «дочерний элемент» под его «родителем», а затем перетащить его немного вправо.
- Наведите указатель мыши на «дочерний» пункт меню.
- Удерживая левую кнопку мыши, перетащите ее вправо.
- Отпустите кнопку мыши.
- Повторите эти шаги для каждого пункта подменю.
- Нажмите на кнопку Сохранить меню чтобы сохранить изменения.
Добавление меню на ваш сайт
Если ваша текущая тема поддерживает настраиваемые меню, вы сможете добавить новое меню в одну из Область отображения.
- Прокрутите вниз окно редактора меню.
- В разделе Область отображения установите флажок для того места, где вы хотите разместить свое меню.
- Нажмите на кнопку Сохранить меню чтобы сохранить изменения.
Если ваша текущая тема не поддерживает настраиваемые меню, вам нужно будет добавить новое меню через виджет «Пользовательское меню» в разделе виджетов.
Перестановка, настройка пунктов меню
После того, как элемент добавлен в меню, эти элементы меню можно изменить. Поместив курсор мыши на заголовок пункта меню, когда курсор мыши изменится на 4 стрелки, удерживайте левую кнопку мыши нажатой, перетащите модуль в то место, где вы хотите его разместить, затем отпустите кнопку мыши (это называется перетаскиванием). Помните, что вы можете перетащить элемент меню немного вправо от элемента меню над ним, чтобы создать иерархические отношения (родительский/дочерний) в меню.
У каждого пункта меню есть стрелка конфигурации справа от заголовка пункта меню, при нажатии на которую открывается окно конфигурации. Кликните на стрелку второй раз, чтобы закрыть окно конфигурации. Если вы не видите «Цель ссылки», «Классы CSS», «Отношение к ссылке (XFN))» и «Описание», то в разделе Настройки экрана убедитесь, что эти флажки установлены, чтобы их можно было здесь увидеть.
Затем выбор конфигурации:
Текст ссылки
Текст для этого конкретного пункта меню
Атрибут, используемый при отображении метки
Открывать в новой вкладке
Отметте флажком, если вы хотите, что бы страница открывалась в новом окне.
Классы CSS (необязательно)
Классы CSS для этого пункта меню
Отношение к ссылке (XFN)
Позволяет автоматически создавать атрибуты XFN, чтобы вы могли показать, как вы связаны с авторами/владельцами сайта, на который вы ссылаетесь.
Произвольное меню в WP 3.0+ (wp_nav_menu)
Широко известно, что в WordPress 3.0 добавлена поддержка произвольных меню (настраиваемых меню). Вещь, на мой взгляд, крайне удобная и полезная. Собственно, отсюда и эта статья.
- Видео по меню в WordPress
- Включаем поддержку произвольных меню (wp_nav_menu)
- Вывод произвольных меню через функцию wp_nav_menu
- #1. Вывод меню по расположению
- #2 Выводим меню по названию
- Заметки
- Уберем обертку Div
- Изменяем параметры по умолчанию
- Проверка зарегистрировано ли меню
- Параметр walker
- Включение доп. параметров у меню
Удобство заключается в том, что теперь можно создавать и конфигурировать меню прямо из админки, добавляя ссылки кликами по чекбоксам и меняя порядок ссылок простым перетаскиванием. В меню можно добавить ссылки на страницы, категории и отдельные посты. Можно создавать многоуровневые меню, так же в меню можно добавлять свои произвольные ссылки, о которых WordPress не знает. В общем, полная свобода действий.
Однако, чтобы такая «свобода» была доступна, нужно, скажем так, легким движением мышки, настроить вывод произвольного меню в шаблон.
Использовать такие меню будет крайне удобно, если пользоваться мультисайтовой возможностью WordPress, потому что для разных сайтов можно будет настраивать разные меню, а шаблон для них использовать один.
Заметка: меню работает через таксономию (nav_menu) WordPress, а произвольные (внешние) ссылки, записываются в основную таблицу БД posts. Такой подход более гибкий и динамичный, однако требует постоянной генерации таких меню.
Видео по меню в WordPress
Включаем поддержку произвольных меню (wp_nav_menu)
Для начала нужно зарегистрировать возможность использования произвольных меню и сами меню. Делается это в файле functions.php,с помощью функции register_nav_menu(), так:
Сейчас мы зарегистрировали 2 меню с идентификаторами ‘ top ‘ и ‘ bottom ‘ с соответствующими им названиями. Идентификаторы нужны, чтобы использовать их в теме, для указания того места, где, через функцию вывода wp_nav_menu(), будет выводиться созданное в админке меню. Названия зарегистрированных расположений мы увидим в админке, когда зайдем в раздел Внешний вид -> Меню .

После того, как меню зарегистрированы, идем в админку и создаем свои меню (в данном примере 2 менюшки):
Задаем название меню (меню в шаблоне можно выводить по указанному названию, функцией wp_nav_menu()
Создаем пункты меню. Используем левый блок: страницы ссылки, рубрики

Поддержка произвольных меню в WordPress включается для каждой темы отдельно, такой строчкой в файле functions.php add_theme_support(‘menus’); Однако, в этой строчке нет необходимости, если мы регистрируем меню. В этом случаем поддержка будет включена автоматически.
Вывод произвольных меню через функцию wp_nav_menu
Меню зарегистрированы и созданы, осталось добавить их в шаблон. Делается это функцией wp_nav_menu(), которая может принимать следующие параметры:
В данном примере в шаблон нужно вставить примерно (зависит от необходимых вам параметров) такие, 2 кода:
#1. Вывод меню по расположению
Верхнее меню. Вставляем в шапку шаблона (header.php), там где будет выводится верхнее (top) меню:
Выведет созданное в админке меню, прикрепленное к расположению «Верхнее меню» с подобной структурой:
Нижнее меню. Вставляем в подвал шаблона (footer.php), там где будет выводится нижнее (bottom) меню:
Выведет созданное в админке меню, прикрепленное к расположению «Нижнее меню». Структура будет идентичная первой.
Обратите внимание, в первом варианте параметры были переданы через массив (array). Во втором через строку. Оба варианта правильны. Это обычное дело для функций WordPress — параметры можно передавать как массивом, так и строкой (строка потом преобразовывается в массив).
#2 Выводим меню по названию
Чтобы вывести меню по его названию можно воспользоваться аргументом ‘menu’. Название указывается, то которое было задано при создании меню в админке. В нашем примере (см. картинку) «Главное меню». Аргумент menu обладает большим приоритетом чем theme_location , а значит, если мы выводим по названию, то параметр theme_location будет игнорироваться.
Можно указать ID меню, а не название. Так, при изменении названия меню, код останется рабочим. ID меню можно посмотреть в УРЛ во время редактирования меню:
Заметки
Уберем обертку Div
Вы наверное обратили внимание, что меню «оборачивается», часто, ненужным тегом div. Его можно удалить, указав в аргументах для функции wp_nav_menu() пустой параметр ‘container’=>» .
Изменяем параметры по умолчанию
Чтобы постоянно не указывать один и те же параметр для вставляемых меню, их можно переопределить в functions.php . Делается это через фильтр wp_nav_menu_args :
По аналогии, можно создать свои аргументы по умолчанию: $args[‘аргумент’] = ‘значение’ .
Проверка зарегистрировано ли меню
В WordPress так же есть, функция условия: has_nav_menu(‘top’) — проверяет было ли зарегистрировано расположение меню top . Если меню не указано, то функция wp_nav_menu() сработает, как wp_list_pages() , но «обворачиватель» div останется, несмотря на то что в аргументах мы его убрали. Решить эту проблему можно так:
Параметр walker
Из всех передаваемых аргументов, непонятным является walker. Для тех, кто хочет разобраться для чего он нужен, читайте раздел в описании функции wp_nav_menu(). Там коротко и ясно описан принцип. Если очень коротко, то с его помощью можно внедриться в процесс генерации меню и изменить его как угодно.
Включение доп. параметров у меню
Меню можно настроить, например, можно добавить возможность указывать CSS класс для элемента меню, для ссылки меню. Для этого откройте вкладку «Настройки экрана»: