Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Не появляется новое меню в админке

Тема в разделе "Вопросы, советы и доработки.", создана пользователем vasja, 27 авг 2015.

  1. vasja

    vasja

    Сообщения:
    167
    Симпатии:
    4
    Баллы:
    18
    Приветствую. Хочу в тему добавить свое меню. Добавляю в файл functions.php код:
    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' );
    }
    ?>
    и вывожу внутри шаблона:
    HTML:
    <nav>
      <?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>
    </nav>
    На сайте меню отображается, но у меня нет возможности его редактировать из админки, т.к. в подпункте меню его не находит. Что я делаю не так?
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Регистрацию меню, как правило, "вешают" на хук 'after_setup_theme'.
    Для примера в теме 'flatastic', которую Вы используете сделано так.
    PHP:
    add_action('after_setup_theme', array(&$this'after_setup_theme'), 1);
    Затем в методе 'after_setup_theme'.
    PHP:
                // This theme uses wp_nav_menu() in one location.
                
    register_nav_menu'primary''Primary Menu' );
    Чтобы в админке увидеть новую область темы достаточно добавить
    PHP:
    register_nav_menu'second''Моя новая область меню' );
    В админке новая область выглядит так.
     
    • Нравится Нравится x 1