Wp_nav_menu - добавить класс в UL - программирование
Подтвердить что ты не робот

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

4b9b3361

Ответ 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>'
); ?>