programing

제거한다.제거한다.wp_nav_메뉴 출력에서 포장지

elecom 2023. 11. 4. 09:52
반응형

제거한다.
wp_nav_메뉴 출력에서 포장지

wp_nav_메뉴() 기능에서 포장지를 제거하려고 합니다.

컨테이너 => false를 인수 배열에 전달하고 함수에 후크를 추가했습니다. php. 그러나 여전히 래퍼가 표시됩니다.

function my_wp_nav_menu_args( $args )
{
    $args['menu'] = false;
    $args['menu_class'] = false;
    $args['container'] = false;
    $args['container_class'] = false;
    $args['show_home'] = true;

    return $args;
}

왜 그런지 아시겠어요?

코덱스 읽기: Function Reference/wp nav 메뉴

기능에서 테마 위치를 설정해야 할 수도 있습니다.php 파일을 작성한 후 메뉴를 지정하시겠습니까?

코덱스에는 다음과 같이 나와 있습니다.

탐색 컨테이너를 제거하기 위해 함수에 지정된 테마 위치.php 및 함수 wp_nav_메뉴의 인수(예: 'theme_location' => 'primary-메뉴')에서 사용되는 php는 관리 시 해당 인수에 할당된 메뉴가 있어야 합니다!다른 vise 인수 'container' => 'false'는 무시됩니다.

위치를 등록해야 할 경우 다음을 사용할 수 있습니다.

// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
    'primary' => __( 'Primary Navigation', 'Your_Theme' ),
) );

그럼 전달해주세요.wp_nav_menu()기능.

wp_nav_menu( array( 'theme_location' => 'primary', 'container' => false ) );

도움이 되길 바랍니다!

null을 컨테이너에 전달했고 메뉴는 div 태그로 포장되어 있지 않습니다.

wp_nav_menu(
    array('menu' => 'Bočni',
        'container' => null
    )
);

부울 데이터 유형은 이 매개 변수에 사용할 수 없는 것 같습니다. 이 기능 참조/wp nav 메뉴를 읽어보십시오.

그래서 이 div 래퍼를 제거하는 가장 좋은 방법은 이 예처럼 ul로 대체하는 것입니다.

wp_nav_menu( array(
  'menu' => 'header-nav_menu',
  'theme_location'    => 'header-nav_menu',
  'container'         => 'ul', //To replace div wrapper with ul 
  'menu_class'        => 'YOUR CLASS'//Add classes to your ul
 )
);
wp_nav_menu(array(
    'container' => '',
    'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
    'theme_location' => 'footer-1',
));

기존 메뉴가 사용자의 위치(예: footer-1')에 연결되어 있어야 하며 그렇지 않으면 항상 div 래퍼가 있습니다.

나같은 경우에는"container" => false안 돼요, 글을 쓸 때만 돼요
"items_wrap" => "%3$s"모든 랩을 제거해 줍니다.<ul>제거하고 싶다면<div>그리고 당신의 메뉴를 포장합니다.<ul>이렇게 하는 것을 추천합니다.

wp_nav_menu(array(
    'theme_location'  => 'header_menu',
    'menu'            => 'header_menu',
    'items_wrap'      => '<ul>%3$s</ul>',
    'container'       => false,
    'menu_class'      => 'nav',
    'list_item_class' => 'nav-item',
    'link_class'      => 'nav-link',
    'menu_id' => 'menu-main-menu'
));

언급URL : https://stackoverflow.com/questions/7711135/remove-div-wrapper-from-wp-nav-menu-output

반응형