답변:
매개 변수 'items_wrap'
에 대한 wp_nav_menu()
기본값 :
'<ul id="%1$s" class="%2$s">%3$s</ul>'
이것은 다음 과 같이 구문 분석되는 템플리트 입니다 sprintf()
.
$nav_menu .= sprintf(
$args->items_wrap
, esc_attr( $wrap_id ) // %1$s
, esc_attr( $wrap_class ) // %2$s
, $items // %3$s
);
번호가 매겨진 자리는 - %1$s
, %2$s
, %3$s
- 인수를 참조 후 최초의 인수 sprintf()
. 백분율 기호는 자리 표시 자, 숫자 및 위치를 표시 s
하며 문자열로 처리해야 함을 의미합니다.
실제로 자신이하는 일을 모른다면 유형을 변경하지 마십시오. :)
$wrap_id
매개 변수 'menu_id'
가 설정되어 있으면 매개 변수 이고 그렇지 않으면입니다 'menu-' . $menu->slug
.$wrap_class
'menu_class'
설정 한 경우 매개 변수 이며 그렇지 않은 경우 비어 있습니다.$items
메뉴 내부 내용의 문자열입니다.필요하지 않다고 가정 해 봅시다 class
. 두 번째 문자열을 생략하십시오.
wp_nav_menu( array( 'items_wrap' => '<ul id="%1$s">%3$s</ul>' ) );
class
and 가 필요없고 id
다른 컨테이너를 원한다면 ( 커스텀 워커 를 사용했기 때문에 ) :
wp_nav_menu( array( 'items_wrap' => '<div>%3$s</div>' ) );
요점은 다음과 같습니다 wp_nav_menu()
.에 제공된 교체 번호를 사용해야합니다 . %3$s
항상 항목 목록입니다.
items_wrap
어떻게 텍스트를 소개하고 싶다면 어떻게 할 것입니까?
내가 수집 한 것에서 출력을 잡고 메뉴 이름으로 ID와 클래스를 제공합니다. 따라서 특정 메뉴의 스타일을 지정하려면 스타일을 지정하려는 경우 해당 ID 및 클래스를 가져옵니다. 1과 2는 다른 출력입니다.