register_nav_menu()WP 3.0.0

Регистрируется одно расположение/место меню, к которому затем в админке прикрепляются меню.

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

Функция автоматически регистрирует поддержку навигационных меню для темы. т.е. используя эту функцию нет необходимости предварительно вызывать функцию: add_theme_support( 'menus' );

Чтобы зарегистрировать сразу несколько таких меню используйте register_nav_menus().

Функцию принято вызывать во время события after_setup_theme.

Работает на основе: register_nav_menus()

Хуков нет.

Возвращает

null. Функция ничего не возвращает, просто регистрирует расположение меню.

Использование

<?php register_nav_menu( $location, $description ); ?>
$location(строка) (обязательный)
Идентификатор расположения меню, как слаг - литая строка.
$description(строка) (обязательный)
Описание области меню, которое будет отображаться в админке.

Примеры

5

#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() WP 6.4.3

function register_nav_menu( $location, $description ) {
	register_nav_menus( array( $location => $description ) );
}