register_nav_menu()
Регистрируется одно расположение/место меню, к которому затем в админке прикрепляются меню.
Такое меню удобно тем, что его можно очень гибко редактировать в админ панели, добавляя в него ссылки на любые разделы и страницы сайта, а также и любые другие ссылки. Меню выводиться в шаблоне функцией wp_nav_menu().
Функция автоматически регистрирует поддержку навигационных меню для темы. т.е. используя эту функцию нет необходимости предварительно вызывать функцию: add_theme_support( 'menus' );
Чтобы зарегистрировать сразу несколько таких меню используйте register_nav_menus().
Функцию принято вызывать во время события after_setup_theme.
Хуков нет.
Возвращает
null
. Функция ничего не возвращает, просто регистрирует расположение меню.
Использование
<?php register_nav_menu( $location, $description ); ?>
- $location(строка) (обязательный)
- Идентификатор расположения меню, как слаг - литая строка.
- $description(строка) (обязательный)
- Описание области меню, которое будет отображаться в админке.
Примеры
#1 Пример регистрации меню
Используем этот код в файле темы functions.php.
add_action( 'after_setup_theme', 'theme_register_nav_menu' ); function theme_register_nav_menu() { register_nav_menu( 'primary', 'Primary Menu' ); }
После того, как меню зарегистрировано, зайдите в админку и добавьте в него элементы, а затем выведите его в шаблоне с помощью wp_nav_menu().
Список изменений
С версии 3.0.0 | Введена. |
Код register_nav_menu() register nav menu WP 6.7.2
function register_nav_menu( $location, $description ) { register_nav_menus( array( $location => $description ) ); }