पैरामीटर '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
और की जरूरत नहीं है id
, और आप एक और कंटेनर चाहते हैं (क्योंकि आपने एक कस्टम वॉकर का इस्तेमाल किया है ):
wp_nav_menu( array( 'items_wrap' => '<div>%3$s</div>' ) );
मुख्य बिंदु यह है: आपको दिए गए प्रतिस्थापन के लिए संख्याओं का उपयोग करना होगा wp_nav_menu()
। %3$s
हमेशा वस्तुओं की सूची है।