Регистрация навигационных меню в WordPress: синтаксис, примеры, рекомендации

Регистрация навигационных меню в 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! Если у вас есть вопросы или вы хотите предложить примеры использования — смело добавляйте их!

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *