Wp_nav_menu - добавить класс в UL
Я изучаю wordpress
вместе с bootstrap
, и почему-то я не могу добавить тег class
в тег UL
.
На скриншоте я хочу добавить класс nav nav-tabs
в UL
, но он был добавлен в родительский div
$defaults = array(
'menu_class'=> 'nav nav-tabs',
);
wp_nav_menu( $defaults );
Проверяемый элемент:
![enter image description here]()
Referrence: http://codex.wordpress.org/Function_Reference/wp_nav_menu
Ответы
Ответ 1
Прежде всего, вам нужно создать пользовательское меню навигации из Appearance -> Menus
.
Затем используйте wp_nav_menu
со следующими параметрами:
<?php
$args = array(
'menu_class' => 'nav nav-tabs',
'menu' => '(your_menu_id)'
);
wp_nav_menu( $args );
?>
Там вы можете прочитать о меню Wordpress. Я предлагаю следующее:
http://codex.wordpress.org/Navigation_Menus
http://www.paulund.co.uk/how-to-register-menus-in-wordpress
Ответ 2
Вам нужно указать элемент контейнера в нашем случае 'ul'
, а затем указать класс, который мы назначим в 'menu_class'
. Вот пример кода:
wp_nav_menu( array(
'theme_location' => 'top-menu',
'container' => 'ul',
'menu_class'=> '[add-your-class-here]'
) );
Ответ 3
Обновление: это было вызвано тем, что у меня не было меню, созданного на странице меню.
Я хочу добавить класс в ul из wp_nav_menu. Я пробовал этот код:
<?php
$defaults = array(
'menu_class' => 'menu',
'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
);
wp_nav_menu( $defaults );
?>
В соответствии с wordpress codex, изменяющим меню из меню menu_class= > ', следует изменить класс ul, но вместо этого он изменяет класс div, обертывающий ul.
Пример страницы
Ответ 4
Вот как вы должны это делать, это работает для меня.
<?php wp_nav_menu( $menu_meta );
$menu_meta = array(
'menu' => 'MENU-NAME-HERE',
'items_wrap' => '<ul id="MENU-ID" class="MENU-CLASS">%3$s</ul>'
); ?>