Меню WordPress неправильно отображает расположение темы - PullRequest
0 голосов
/ 06 марта 2019

При создании темы WordPress с нуля я хочу, чтобы главное меню отображалось в верхней части веб-страницы, а меню нижнего колонтитула - в нижней части веб-страницы. Вот как я зарегистрировал навигационные меню:

register_nav_menus(array(
  'header-menu'     =>  'Meta Music Header Menu',
  'footer-menu'     =>  'Meta Music Footer Menu'
));

Главное меню находится в header.php:

<body <?php body_class(); ?>>
  <div id='header-menu'>
    <?php wp_nav_menu( 'theme_location', 'header-menu' ); ?>
  </div>

Меню нижнего колонтитула находится в «footer.php»:

<footer id='site-footer'>
  <?php dynamic_sidebar( 'metamusic-footer-widget' ) ?>
  <?php wp_nav_menu( 'theme_location', 'footer-menu' ); ?>
</footer>

Насколько я могу судить, пользовательские меню правильно размещены и зарегистрированы. Естественно, они должны быть стилизованы для более приятного вида. Однако меня беспокоит то, что места размещения не отражаются в HTML-рендеринге. Прикрепленные скриншоты изображают пользовательские меню и их HTML-визуализации. Обратите внимание, что главное меню в верхней части страницы отображается как меню нижнего колонтитула.

Куда я иду не так? Я проверил Кодекс WordPress, и мой код соответствует.

Ваш отзыв приветствуется.

enter image description here enter image description here enter image description here enter image description here enter image description here

1 Ответ

1 голос
/ 06 марта 2019

Мне кажется, проблема в том, что вы неправильно используете функцию wp_nav_menu (), которая заставляет ее просто отображать первое доступное ни одно пустое меню.

try:

wp_nav_menu( array(
'menu' => 'footer-menu'
) );

Это должно вызвать правильный пункт меню.Вы также должны заменить код заголовка тем же и изменить ссылку из нижнего колонтитула в верхний колонтитул, чтобы убедиться, что вызывается правильное меню.

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