Добавить новые области меню в дочернюю тему - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть дочерняя тема (из темы Сиднея), вопрос в том, как добавить новую область меню и определить ее местоположение в шаблоне, используя только функции. php file? Я не хочу изменять или дублировать файлы родительской темы, потому что, если я обновлю родительскую тему, все изменения будут потеряны.

Для меню регистрации у меня есть это:

register_nav_menus( array(
    'top' => __( 'Top Menu', 'adn' ),
    'social' => __( 'Social Links Menu', 'adn' ),
    'footer' => __( 'Footer Menu', 'adn' )
) );

Так что вопрос Как определить его положение без изменения заголовка. php или нижнего колонтитула. php файл?

1 Ответ

0 голосов
/ 08 апреля 2020

Чтобы разместить новые навигационные меню, вам нужно отредактировать файлы шаблонов верхнего / нижнего колонтитула / боковой панели, но вы можете безопасно сделать это в дочерней теме.

Подведем итоги:

  1. Сначала зарегистрируйте новое меню в файле functions.php вашей дочерней темы:
function register_new_menus() {
  register_nav_menu( array(
    'top' => __( 'Top Menu', 'adn' ),
    'social' => __( 'Social Links Menu', 'adn' ),
    'footer' => __( 'Footer Menu', 'adn' )
  ) );
}
add_action( 'init', 'register_new_menus' );
Добавление нового меню в расположение в файлах шаблонов вашей темы (заголовок, нижний колонтитул, боковая панель и т. Д. c.):
wp_nav_menu( array( 'theme_location' => 'top' ) );

Вы можете скопировать указанный шаблон c файлы в каталог дочерней темы и редактируйте их там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...