Задать вопрос
@ligisayan

Почему не появляется новое меню в админке wordpress?

Приветствую. Есть магазин на wordpress woocomerce. Хочу в тему добавить свое меню. Добавляю в файл functions.php код:
function register_my_menu()
{
register_nav_menu
(
array( 'header-menu' => 'header-menu1')
);
}
if (function_exists('register_nav_menu'))
{
     add_action( 'init', 'register_my_menu' );
}

и вывожу внутри шаблона:
<nav>
  <?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>
</nav>

На сайте меню отображается, но у меня нет возможности его редактировать из админки, т.к. в подпункте меню его не находит. Что я делаю не так?
  • Вопрос задан
  • 562 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
CrewCut
@CrewCut
Коплю силы на переезд в тропики
Попробуйте код функции изменить на:
function theme_register_nav_menu() {
	register_nav_menu( 'header-menu', 'Моё супер-меню' );
}
add_action( 'after_setup_theme', 'theme_register_nav_menu' );

Потом в админке - Внешний вид -> Меню -> Добавить новое
Назовите его как хотите и внизу, около кнопку опубликовать будут галочки, среди которых будет "Моё супер-меню" - щелкните и сохраните. Теперь в теме будет выводиться это меню
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽