Функционал меню появился в WordPress в версии 3.0 и кардинально изменил принцип работы с навигацией на сайте. Раньше навигация настраивалась функционалом «Ссылки», а также выводом рубрик и страниц с исключением ненужных по ID (кошмар!)
Рекомендую вам подробное руководство по работе с меню WordPress, вот ссылка.
В этом уроке хочу познакомить вас с двумя новыми хуками, появившимися в WordPress 5.4, которые позволят вам добавить какой-нибудь текст или HTML в интерфейс редактирования элемента меню в админке и кастомайзере. А если можно добавить HTML, то можно добавить какие-то поля 🤔
Функционал меню появился в версии WordPress 3.0. До этого вывод навигации обычно осуществлялся при помощи функций wp_list_categories() и wp_list_pages(). Конечно, иногда бывает нужно вывести категории сайта в виде меню и ещё чтобы дочерние категории были в виде выпадающих списков, но гораздо удобнее, если каждый элемент меню можно добавить, изменить или удалить по отдельности в админке сайта.
Теперь, если при регистрации областей меню функцией register_nav_menus() вы попытаетесь использовать целые числа в качестве ярлыков, WordPress выведет вам PHP уведомление, что так делать не нужно.
Прежде всего давайте я покажу вам, что имею ввиду: В каких случаях может понадобиться данный функционал?
Включает поддержку функционала меню, также регистрирует области темы, указанные в параметрах.
Позволяет получить элементы меню в виде объектов.
Возвращает объект меню.