• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

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

Image CMS

vasja

Опытный
#1
Приветствую. Хочу в тему добавить свое меню. Добавляю в файл 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>
На сайте меню отображается, но у меня нет возможности его редактировать из админки, т.к. в подпункте меню его не находит. Что я делаю не так?
 

searchingman

Гуру
Местный
#2
Регистрацию меню, как правило, "вешают" на хук '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', 'Моя новая область меню' );
В админке новая область выглядит так.
 
Сверху Снизу