azerphoenix
@azerphoenix
Java Software Engineer

Почему дублируется меню в Wordpress?

Здравствуйте.
В functions зарегистрировал 2 меню.
// Меню
register_nav_menu ('main_menu', 'Main menu');
register_nav_menu ('sidebar_menu', 'Sidebar menu');

Соответственно, в админке созданы 2 разных меню с разными пунктами.
1 меню вывожу через wp nav walker, а 2-ое просто через ВП.
Коды вывода:
sidebar.php
<?php wp_nav_menu(array('theme_location' => 'sidebar_menu') );?>


header.php
<nav class="navbar navbar-default" role="navigation"> 
									  <div class="navbar-header"> 
										<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> 
										  <span class="sr-only">Toggle navigation</span> 
										  <span class="icon-bar"></span> 
										  <span class="icon-bar"></span> 
										  <span class="icon-bar"></span> 
										</button> 
									  </div> 
									
									  <div class="collapse navbar-collapse navbar-ex1-collapse"> 
										<?php /* Primary navigation */
											wp_nav_menu( array(
											  'menu' => 'main_menu',
											  'depth' => 2,
											  'container' => false,
											  'menu_class' => 'nav navbar-nav',
											  //Process nav menu using our custom nav walker
											  'walker' => new wp_bootstrap_navwalker())
											);
										?>
									  </div>
									</nav>


В результате бутстрап меню отображает пункты меню из сайдбара, а не свои. В чем может быть проблема? Если использовать 2 обычных меню (не бутстрап), то все ок
  • Вопрос задан
  • 921 просмотр
Решения вопроса 1
baskserg
@baskserg
Better skills, better life.
Добавьте в бутстрап меню параметр theme_location
wp_nav_menu( array(
    'theme_location' => 'main_menu',
    'depth' => 2,
    'container' => false,
    'menu_class' => 'nav navbar-nav',
    //Process nav menu using our custom nav walker
    'walker' => new wp_bootstrap_navwalker())
    );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы