Меню

Функционал меню появился в WordPress в версии 3.0 и кардинально изменил принцип работы с навигацией на сайте. Раньше навигация настраивалась функционалом «Ссылки», а также выводом рубрик и страниц с исключением ненужных по ID (кошмар!)

Рекомендую вам подробное руководство по работе с меню WordPress, вот ссылка.

Произвольные поля в меню

Произвольные поля и настройки в меню WordPress

В этом уроке хочу познакомить вас с двумя новыми хуками, появившимися в WordPress 5.4, которые позволят вам добавить какой-нибудь текст или HTML в интерфейс редактирования элемента меню в админке и кастомайзере. А если можно добавить HTML, то можно добавить какие-то поля 🤔

Видеоурок: Меню в WordPress. Волкер меню

вёрстка меню WordPress

Функционал меню появился в версии WordPress 3.0. До этого вывод навигации обычно осуществлялся при помощи функций wp_list_categories() и wp_list_pages(). Конечно, иногда бывает нужно вывести категории сайта в виде меню и ещё чтобы дочерние категории были в виде выпадающих списков, но гораздо удобнее, если каждый элемент меню можно добавить, изменить или удалить по отдельности в админке сайта.

Начиная с WordPress 5.3 вам больше не стоит использовать целые числа в качестве ярлыков областей меню

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

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

Прежде всего давайте я покажу вам, что имею ввиду: В каких случаях может понадобиться данный функционал?

register_nav_menus()

Включает поддержку функционала меню, также регистрирует области темы, указанные в параметрах.

wp_get_nav_menu_items()

Позволяет получить элементы меню в виде объектов.

wp_get_nav_menu_object()

Возвращает объект меню.

1 2