wp_nav_menu의 출력에서 ​​랩핑 div 및 ul 제거


17

Wordpress의 새로운 메뉴 시스템을 사용하고 있으며 wp_nav_menu ()의 결과입니다.

    <div class="menu-main-menu-container">
   <ul id="menu-main-menu" class="menu">
   <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li>
    <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li>
    <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li>
    </ul>
   </div>

내가 원하는 것은 이것뿐입니다.

<li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li>
   <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li>
   <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li>

아니요, div 또는 ul을 래핑하면 몇 가지 방법과 Google을 시도했지만 결과는 없습니다.

답변:


28

줄 바꿈 div는 쉽습니다. 를 사용할 때 다음 wp_nav_menu()인수를 추가하십시오.'container' => false

위해 <ul>요소라는 주장이있다 'items_wrap'. 그것에 대한 자세한 내용은 woodchucky의 답변 을 참조하십시오 (그리고 찬성하십시오!).


고마워요! 지금 작동합니다. 나는 PHP에 익숙하지 않았고 add_filter를 functions.php에 넣어야한다는 것을 몰랐다.

1
그것은 여전히 ​​div를 제거하는 방법을 설명하지 않으며, 위에서 설명한 wrap_class를 마무리합니다. 컨테이너 인수가 false로 설정되어 있지 않습니다.
sergio

2
경우 container인수가 작동하지 않는 수단 것을 당신은 사용하지 않는 wp_nav_menu. wp_page_menu()메뉴 또는 지정된 메뉴가있는 메뉴 위치를 지정하지 않으면 폴백 cb가 기본값으로 실행 됩니다.
John P Bloch


5

li 만 출력하려면 wp_nav_menu 배열에 다음을 추가하십시오.

'container'      => '',
'items_wrap'    => '%3$s',

2

'container' => false나는 존재하지 않는 지정했기 때문에 나를 위해 실패했다 'theme_location''menu'. 이 문제를 해결하자마자 작동했습니다.

솔루션 : wordpress.org/support


0

랩핑 div를 필터링하려면 다음을 수행하십시오.

add_filter('wp_nav_menu_args', 'prefix_nav_menu_args');
function prefix_nav_menu_args($args = ''){
    $args['container'] = false;
    return $args;
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.