Здравствуйте. Пишу плагин для Wordpress впервые, столкнулся с проблемой: не могу понять, почему не отображается меню. Регистрирую новое меню (через плагин) и хочу вывести его на главной странице в теме.
Регистрирую его так:
Код register_nav_menus в плагинеfunction br_register_nav_menu()
{
register_nav_menus(array(
'br_custom_menu' => 'меню в шапке', //Название месторасположения меню в шаблоне
...
));
}
add_action( 'after_setup_theme', 'br_register_nav_menu' );
В админке оно появляется, отмечаю галочкой "меню в шапке" созданное меню, сохраняю.
В header.php подключаю функцию из плагина, которая выводит меню (подключается успешно)
if(function_exists('br_custom_menu')) {
br_custom_menu();
}
Сама функция в плагине
if(has_nav_menu('br_custom_menu')) {
wp_nav_menu( array( 'theme_location' => 'br_custom_menu' ) );
}
возвращается false.
В чем ошибка?
Если вызвать созданное wp_nav_menu в header.php, то все работает, т.е. почему-то из плагина эта функция не работает.
Как работать с меню из под плагина? Спасибо.