Parameter 'items_wrap'
untuk wp_nav_menu()
default adalah:
'<ul id="%1$s" class="%2$s">%3$s</ul>'
Aa ini Template yang diurai dengan sprintf()
:
$nav_menu .= sprintf(
$args->items_wrap
, esc_attr( $wrap_id ) // %1$s
, esc_attr( $wrap_class ) // %2$s
, $items // %3$s
);
Placeholder bernomor - %1$s
, %2$s
, %3$s
- mengacu pada argumen setelah argumen pertama di sprintf()
. Tanda persen menandai pengganti, nomor posisi dan jenis s
berarti itu harus diperlakukan sebagai string.
Jangan mengubah jenis kecuali Anda benar-benar tahu apa yang Anda lakukan. :)
$wrap_id
adalah parameter 'menu_id'
jika Anda menetapkannya, selain itu 'menu-' . $menu->slug
.
$wrap_class
adalah parameter 'menu_class'
jika Anda menetapkannya, kalau tidak itu kosong.
$items
adalah string konten bagian dalam menu.
Katakanlah Anda tidak perlu class
. Hapus saja string kedua:
wp_nav_menu( array( 'items_wrap' => '<ul id="%1$s">%3$s</ul>' ) );
Jika Anda tidak membutuhkan class
dan id
, dan Anda menginginkan wadah lain (karena Anda menggunakan alat bantu jalan khusus ):
wp_nav_menu( array( 'items_wrap' => '<div>%3$s</div>' ) );
Poin utamanya adalah: Anda harus menggunakan angka untuk penggantian yang diberikan wp_nav_menu()
. %3$s
selalu daftar item.
items_wrap
bagaimana Anda melihatnya?dari apa yang saya kumpulkan itu mengambil output dan memberikan li id dan kelas dengan nama menu. Jadi ketika Anda ingin mendesain menu tertentu, Anda mengambil id dan atau kelasnya jika Anda ingin mengaturnya. 1 dan 2 hanyalah keluaran yang berbeda.
sumber