@Bodrosh

Как вывести зарегистрированное меню wordpress через плагин?

Здравствуйте. Пишу плагин для 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, то все работает, т.е. почему-то из плагина эта функция не работает.
Как работать с меню из под плагина? Спасибо.
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы