2014-12-11 2 views
1

Я очень новичок в тематике Wordpress. Я пытаюсь создать меню Twitter Bootstrap для моей недавно созданной темы, как показано ниже на странице header.php.Добавление класса в menu_class в wp_nav_menu добавляет класс в div вместо ul

$defaults = array(
       'theme_location' => 'header-menu', 
       'menu'   => '', 
       'container'  => '', 
       'container_class' => '', 
       'container_id' => '', 
       'menu_class'  => 'navbar-collapse collapse', 
       'menu_id'   => 'navbar', 
       'echo'   => true, 
       'fallback_cb'  => 'wp_page_menu', 
       'before'   => '', 
       'after'   => '', 
       'link_before'  => '', 
       'link_after'  => '', 
       'items_wrap'  => '<ul id="%1$s" class="%2$s">%3$s</ul>', 
       'depth'   => 0, 
       'walker'   => '' 
      ); 

     wp_nav_menu($defaults); 

С учетом указанных выше кодов, я ожидал, чтобы добавить класс к navbar-collapse collapse к ul, но вместо этого он производит HTML, как показано ниже:

<div class="navbar-collapse collapse"><ul><li class="page_item page-item-11"> и т.д. Как я могу добавить класс ul?

+0

Попробуйте добавить классы аргумента 'container_class'? – Danijel

+0

@Danijel Я попытался добавить класс там, не показывая anywher :( – Nitish

ответ

0

Попробуйте проверить функцию, которая уже была сделана like this one. Он создаст правильный синтаксис для работы меню.

1

Проверьте, что вы действительно зарегистрировали «заголовок-меню» через register_nav_menus. Удаление theme_location => 'header-menu' разрешит проблему до тех пор, пока вы не зарегистрируете свой идентификатор навигации правильно.

Вы должны иметь это в вашем functions.php

register_nav_menus(array(
    'header-menu' => __('Header Menu', 'domain'), 
)); 
+0

я добавил функцию 'themeone_register_theme_menu() { register_nav_menu ('первичный', 'Главное меню навигации');} add_action ('инициализации', 'themeone_register_theme_menu'); 'to functions.php. Но все же я получаю тот же результат! – Nitish

+0

« primary »- это атрибут theme_location, вы вызываете« header-menu »в первом примере. См. мое решение для того, что вам нужно. –