Tham số 'items_wrap'
cho wp_nav_menu()
mặc định là:
'<ul id="%1$s" class="%2$s">%3$s</ul>'
Aa này mẫu được phân tích với sprintf()
:
$nav_menu .= sprintf(
$args->items_wrap
, esc_attr( $wrap_id ) // %1$s
, esc_attr( $wrap_class ) // %2$s
, $items // %3$s
);
Giữ chỗ đánh số - %1$s
, %2$s
, %3$s
- tham khảo các luận cứ sau đối số đầu tiên trong sprintf()
. Dấu phần trăm đánh dấu một trình giữ chỗ, số vị trí và loại s
có nghĩa là nó phải được coi là một chuỗi.
Không thay đổi loại trừ khi bạn thực sự biết những gì bạn làm. :)
$wrap_id
là tham số 'menu_id'
nếu bạn đã đặt nó, nó khác 'menu-' . $menu->slug
.
$wrap_class
là tham số 'menu_class'
nếu bạn đã đặt, nếu không nó sẽ trống.
$items
là một chuỗi các nội dung bên trong của menu.
Giả sử bạn không cần a class
. Chỉ cần bỏ qua chuỗi thứ hai:
wp_nav_menu( array( 'items_wrap' => '<ul id="%1$s">%3$s</ul>' ) );
Nếu bạn không cần class
và id
, và bạn muốn một container khác (vì bạn đã sử dụng một walker tùy chỉnh ):
wp_nav_menu( array( 'items_wrap' => '<div>%3$s</div>' ) );
Điểm chính là: Bạn phải sử dụng các số cho các thay thế được đưa vào wp_nav_menu()
. %3$s
luôn luôn là danh sách các mặt hàng.