#php #wordpress #menu
#php #wordpress #меню
Вопрос:
Я следил за кодексом; http://codex.wordpress.org/Navigation_Menus Однако я считаю, что из-за того, что мы пытаемся внести изменения на страницу, которая не использует тему основного сайта, она разваливается.
Наша стандартная тема — Grand College, тема, которую мы пытаемся отредактировать, — это тема с пустым списком.
Я внес изменения в файл функций BlankSlate и вставил:
function register_my_menu() {
register_nav_menu('example-menu',__( 'EXAMPLE Menu' ));
}
add_action( 'init', 'register_my_menu' );
В заголовочном файле я вставил;
<?php wp_nav_menu( array( 'theme_location' => 'example-menu' ) ); ?>
И на панели управления WP-admin я создал меню для «примера»: я добавил в него Home и Contact. Однако в разделе «Управление местоположением» у меня есть только 2 варианта меню, которые Grand College предоставляет вам по умолчанию
Однако, когда я просматриваю сайт, я получаю «основную» навигацию, а не просто пример меню.
Должны ли мои изменения для добавления нового пользовательского меню выполняться в теме Grand College (стандартная тема сайтов, или я прав, пытаясь отредактировать тему pages?
Любая помощь была бы очень признательна.
Комментарии:
1. Попробуйте использовать функцию register_nav_menu() напрямую, а не внутри действия инициализации.
2. Не могли бы вы привести мне пример кода? Вы имеете в виду просто запустить код? итак, «register_my_menu;»
Ответ №1:
Чтобы зарегистрировать меню навигации, я просто использовал следующий код-
register_nav_menu('example-menu',__( 'EXAMPLE Menu' ));