Как в wordpress сделать меню с подменю?

Итак, управление меню осуществляется в разделе Внешний вид — Меню. Подавайте перейдем туда. В подневольности от используемой темы, наверху вы можете заметить извещение о том, что тема может не поддерживать произвольные меню и будет предложено создать меню сквозь соответственный виджет. Такое случается негусто, поскольку сейчас труд с произвольными меню поддерживает утилитарны любая тема. Но подавайте рассмотрим и подобный вариант.

Для основы нам потребуется познакомиться с двумя функциями, какие потребуются для регистрации меню в теме: register_nav_menus и wp_nav_menu. Начнем с первой. Функция register_nav_menus позволяет зарегистрировать для темы несколько меню. Это спокойно, если мы желаем использовать на сайте немало одного меню. В качестве параметра функция принимает массив, любой из элементов какого будет описывать свое меню. Ключ элемента отвечает за наименование меню, смысл — за описание меню. Подавайте отведаем воспользоваться функцией. Используется она в файле functions. php вашей темы. Повторюсь, использовать функцию необходимо лишь тогда, если меню у вас не поддерживаются и наверху вы видаете соответственнее извещение.

Подавайте зарегистрируем два меню, разместив вытекающий код в functions. php:

Даровой курс «Основы создания тем WordPress»

Изучите курс и разузнайте, как основывать мультиязычные темы с нестандартной структурой страниц

После сохранения файла можем подновить страницу меню в админке, извещение наверху страницы надлежит исчезнуть. Это значит, что наша тема уже поддерживает меню. Подавайте создадим в качестве образца первое меню для сайта WordPress. Назовем его, к образцу, Меню 1.

После создания меню мы можем добавить в него все, что угодно: страницы, записи, рубрики, ссылки и иное. Кроме того, в настройках экрана (вкладка в правом верхнем углу) мы можем включить добавочные возможности для меню.

Читайте также:  Wp login php wordpress

Подавайте добавим в меню несколько страниц и записей. Особая прелесть настройки меню WordPress заключается в том, что мы можем сортировать пункты меню или выстраивать иерархию несложным перетаскиванием этих пунктов.

После добавления необходимых пунктов изберите район темы, в какую вы будете добавлять меню. Так, я желаю выводить меню в низу сайта, в футере, потому отмечу соответственную район.

После сохранения меню нам необходимо использовать функцию wp_nav_menu — собственно эта функция выводит меню в соответственнее пункт штампа вашей темы. В качестве параметров функция принимает цельный массив с немало чем десятью элементами. Смыслы массива позволяют весьма гибко настраивать меню. Так, вот отдельный из здоровых параметров:

theme_location — идентификатор меню, какой мы использовали в качестве ключа в функции register_nav_menus;

container — параметр, отвечающий за контейнер меню, так div, nav или вообще не необходим контейнер;

menu_class — css-класс для тега ul, в каком есть меню.

Подавайте в штампе footer. php добавим вывод необходимого меню.

Как видим, мы выводим footer_menu (то самое меню в подвале) с классом nav-menu для контейнера (div, в какой будет обернуто меню). После обновления сайта мы должны увидать меню в соответственнее районы сайта. Ничего сложно при этом нам мастерить не пришлось. Осталось лишь оформить меню, добавив комплект правил в файл манеров темы для меню. Как вы помните, у нас кушать особый класс для контейнера — nav-menu, с каким мы и можем трудиться.

Достоверно таким же манером мы можем добавить на сайт столько меню, сколько вам потребуется. Так, вы пожелали боковое меню в WordPress, но его у вас нет? Нет ничего несложнее, чем добавить его. Попросту отыщите в functions. php функцию register_nav_menus и добавьте туда новоиспеченный элемент меню, какой будет отвечать за боковое меню. После этого используйте функцию wp_nav_menu в необходимом штампе (скорее итого это будет sidebar. php), чтобы выводить новоиспеченное меню в сайдбаре. При этом тут даже не необходим плагин, все делается буквально несколькими строками кода. И вы можете сделать верхнее меню или нательнее, или боковое, горизонтальное или вертикальное, или даже выпадающее меню — все ограничено лишь вашей фантазией и умением трудиться с CSS, ведь меню, в том числе и выпадающее, создается и оформляется сквозь CSS.

Читайте также:  Как в wordpress крупные миниатюры сделать мельче?

На этом мы будем прощаться. Отведайте добавить меню в вашу тему ровно сейчас. Уверен, у вас все выйдет. Ну а если возникнут какие-либо проблемы, то для их решения у нас вечно кушать форум, где мы поможем разрешить вашу проблему. Ну и если вы желаете изучить немало детально не лишь проблема, как сделать меню WordPress, но и создать собственную тему с нуля, тогда рекомендую вам наш курс по созданию тем для WordPress.

Даровой курс «Основы создания тем WordPress»

Изучите курс и разузнайте, как основывать мультиязычные темы с нестандартной структурой страниц

Такое случается негусто, поскольку сейчас труд с произвольными меню поддерживает утилитарны любая тема.

После сохранения меню нам необходимо использовать функцию wp_nav_menu — собственно эта функция выводит меню в соответственнее пункт штампа вашей темы. В качестве параметров функция принимает цельный массив с немало чем десятью элементами. Смыслы массива позволяют весьма гибко настраивать меню. Так, вот отдельный из здоровых параметров:

Так, вы пожелали боковое меню в WordPress, но его у вас нет.