2014-12-11 3 views
1

저는 워드 프레스에 매우 새롭습니다. header.php 페이지에서 아래와 같이 새로 만든 테마에 Twitter Bootstrap 메뉴를 만들려고합니다. 위의 코드와 wp_nav_menu에 menu_class에 클래스를 추가하면 ul 대신 div에 클래스가 추가됩니다.

$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); 

, 나는 ulnavbar-collapse collapse에 클래스를 추가 할 것으로 예상하고 있지만, 대신은 다음과 HTML을 생성합니다

<div class="navbar-collapse collapse"><ul><li class="page_item page-item-11">가 어떻게 클래스 ul를 추가 할 수 있습니까?

+0

시도를이해야합니까? ADD_ACTION ('초기화하기', 'themeone_register_theme_menu'; – Danijel

+0

@Danijel 내가 anywher :( – Nitish

답변

1

실제로 당신이 register_nav_menus을 통해 '헤더 메뉴'를 등록했는지 확인하십시오. 내비게이션 ID를 올바르게 등록 할 때까지 theme_location => 'header-menu'를 제거하면 문제가 해결됩니다.

당신은 당신의 functions.php에서 'container_class'인수에 클래스를 추가하는

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

내가 추가 한'기능 themeone_register_theme_menu() { register_nav_menu ('주', '기본 탐색 메뉴')} 표시되지,이 클래스를 추가하는 시도); to functions.php. 그러나 여전히 동일한 결과가 나타납니다. – Nitish

+0

'primary'는 theme_location 속성입니다. 첫 번째 예에서는 'header-menu'를 호출합니다. –

관련 문제