Регистрация навигационных меню в WordPress
Функция register_nav_menus()
позволяет зарегистрировать несколько мест для пользовательских навигационных меню в теме WordPress. Затем эти меню можно привязать к определённым местам на сайте.
Как работают меню в WordPress?
Меню в WordPress настраиваются в административной панели: Внешний вид > Меню
. Вы можете добавлять в меню различные ссылки (элементы): категории, метки, страницы, записи и даже внешние ссылки.
Рекомендации по использованию функции
Рекомендуется вызывать эту функцию на хуке after_setup_theme
. Эта функция автоматически добавляет поддержку меню для темы, поэтому дополнительно вызывать add_theme_support('menus')
не нужно.
Возвращаемое значение
Функция не возвращает ничего, то есть возвращает null
.
Синтаксис
register_nav_menus( $locations );
Параметры
- $locations (массив строк) — ассоциативный массив идентификаторов мест для меню (например, слаг) и описательного текста.
- По умолчанию:
array()
- По умолчанию:
Пример использования
Вот пример кода, который регистрирует два меню — главное и подвал:
add_action( 'after_setup_theme', function(){
register_nav_menus( [
'header_menu' => 'Меню в шапке',
'footer_menu' => 'Меню в подвале'
] );
} );
После регистрации меню, вы можете отобразить их на сайте, используя функцию wp_nav_menu()
.
Важные заметки
- Глобальный массив:
$_wp_registered_nav_menus
— содержит информацию о зарегистрированных меню. - Убедитесь, что ключи в массиве
$locations
являются строками. Если вы передадите числовые значения, WordPress выдаст ошибку.
Как посмотреть и изменить настройки меню?
На странице управления меню в админке WordPress, в разделе "Опции экрана" (Screen Options) можно указать различные атрибуты HTML-ссылок для элементов меню.
Заключение
Функция register_nav_menus()
— это простой и мощный инструмент для настройки навигационных меню на вашем сайте WordPress. Используйте её, чтобы сделать навигацию более удобной для пользователей, добавляя различные места для меню в вашей теме.
Связанные функции
Вот несколько функций, которые могут быть полезны при работе с навигационными меню:
register_nav_menu()
— регистрирует одно меню.get_nav_menu_locations()
— возвращает расположения меню.wp_nav_menu()
— отображает меню на сайте.
Теперь вы знаете, как регистрировать и использовать навигационные меню в WordPress! Если у вас есть вопросы или вы хотите предложить примеры использования — смело добавляйте их!