2015-03-16 2 views
0

Я новичок в теме Wordpress. Я пытаюсь отобразить меню навигациидобавление класса в ul в wordpress

<div class="nav-collapse" id="collapse"> 
    <ul class="nav nav-pills"> 
     <li ><a href="index.php">Home</a></li> 

     <li ><a href="facilities.php">Facilities</a></li> 
     <li ><a href="tariff.php">Rooms &amp; Tariff</a></li> 
     <li ><a href="bookings.php">Booking</a></li> 
     <li ><a href="contact.php">Contact</a></li> 
    </ul> 
</div><!-- /.nav-collapse --> 

Для этого я зарегистрировал меню в functions.php

function heritage_register_theme_menu() { 
    register_nav_menu('primary', 'Main Navigation Menu'); 
} 
add_action('init', 'heritage_register_theme_menu'); 

И добавил меню в header.php:

$defaults = array(
    'theme_location' => '', 
    'menu'   => '', 
    'container'  => 'div', 
    'container_class' => 'nav-collapse', 
    'container_id' => '', 
    'menu_class'  => 'nav nav-pills', 
    'menu_id'   => '', 
    'echo'   => true, 
    //'fallback_cb'  => false, 
    '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); 

Но в источнике, когда я проверен, он отображает HTML как:

<div class="nav nav-pills"> 
    <ul> 
     <li class="page_item page-item-9"><a href="http://localhost/projects/wordpress/?page_id=9">PHP Developer</a></li> 
     <li class="page_item page-item-2"><a href="http://localhost/projects/wordpress/?page_id=2">Sample Page</a></li> 
    </ul> 
</div> 

Так что я хочу знать:

  1. Как добавить класс упаковки DIV?
  2. Как добавить класс nav nav-pills в ul вместо упаковки div?

ответ

1

Вы зарегистрировали навигационное меню в functions.php, но не используете его при использовании wp_nav_menu.

Изменение:

'theme_location' => '', 

To:

'theme_location' => 'primary', 

Затем вам нужно идти Appearance -> Меню и настройка ваше меню, если вы еще не сделали этого.

Смежные вопросы