คำถามติดแท็ก walker

4
คำอธิบายรายการเมนู? วอล์คเกอร์ที่กำหนดเองสำหรับ wp_nav_menu ()
เมนู Wordpress ปกติดูเหมือนว่า: หน้าแรก | บล็อก | เกี่ยวกับเรา | ติดต่อ แต่ฉันเห็นหลายหน้าพร้อมคำอธิบายใต้ลิงก์เหล่านี้: หน้าแรก | บล็อกของเรา | เกี่ยวกับเรา | ติดต่อ .... พบเรา ... อ่านเพิ่มเติม | ข้อมูลพื้นฐาน | แบบฟอร์มการติดต่อ ทำอย่างไรจึงจะได้สิ่งนี้? (ฉันต้องการให้มันเป็นฟังก์ชั่นหลักสำหรับธีมทั้งหมดของฉันดังนั้นจึงไม่มีปลั๊กอินโปรดฉันแค่อยากรู้ว่ามันเสร็จสิ้นแล้ว)

4
แยก wp_nav_menu ด้วยวอล์คเกอร์ที่กำหนดเอง
ฉันกำลังพยายามสร้างเมนูที่แสดงได้สูงสุด 5 รายการ หากมีรายการมากกว่านี้ก็ควรห่อมันไว้ใน<ul>องค์ประกอบอื่นเพื่อสร้างรายการแบบเลื่อนลง 5 รายการหรือน้อยกว่า: 6 รายการขึ้นไป ฉันรู้ว่าฟังก์ชั่นประเภทนี้สามารถสร้างขึ้นได้อย่างง่ายดายด้วยวอล์คเกอร์ที่นับรายการเมนูและตัดคำหากมีมากกว่า 5 รายการที่แยก<ul>ไว้ต่างหาก แต่ฉันไม่รู้วิธีสร้างวอล์คเกอร์นี้ รหัสที่แสดงเมนูของฉันในขณะนี้คือ: <?php wp_nav_menu( array( 'theme_location' => 'navigation', 'fallback_cb' => 'custom_menu', 'walker' =>new Custom_Walker_Nav_Menu ) ); ?> ฉันสังเกตเห็นว่าหากเมนูไม่ได้ถูกกำหนดโดยผู้ใช้และใช้ฟังก์ชั่นทางเลือกแทนวอล์คเกอร์ไม่มีผลกระทบ ฉันต้องการมันเพื่อทำงานในทั้งสองกรณี

4
Custom Walker: วิธีรับ ID ในฟังก์ชั่น start_lvl
ฉันกำลังทำวอล์คเกอร์ที่กำหนดเองเป็นครั้งแรกเพื่อสร้างเมนูหีบเพลง ในการเริ่มต้นด้วยฉันใช้ตัวอย่างนี้: http://bitacre.com/2025/custom-nav-menu-walker-for-wordpress-themes มีสองฟังก์ชั่น ก่อน start_lvl แล้ว start_el ใน start_el ID จะถูกใช้โดย $ item-> ID ไม่มีใครรู้ว่าฉันสามารถทำได้ใน start_lvl เช่นกัน? ฉันต้องให้ ID (โดยรอบการนำทางระดับล่าง) เพื่อให้ฉันสามารถทริกเกอร์ให้ยุบในเมนูหีบเพลง สิ่งที่ฉันพยายามสร้างคืออะไรแบบนี้: <a href="#collapse2">Titel 2</a> <ul id="collapse2">Lower Level Menu 2</ul> <a href="#collapse3">Titel 3</a> <ul id="collapse3">Lower Level Menu 3</ul> รหัสของฉันสำหรับฟังก์ชั่น start_lvl: // add id's and classes to ul sub-menus function …

2
Custom Nav walker แสดงรายการไอเท็มเมนูปัจจุบันหรือพี่น้องที่ไม่มีลูก
ฉันยุ่งกับการค้นหาหลายชั่วโมงและยังไม่สามารถใช้งานได้ดังนั้นฉันจึงยอมแพ้และขอความช่วยเหลือ ฉันกำลังพยายามเขียนวอล์คเกอร์แบบกำหนดเองที่แสดงเฉพาะเด็กเพจปัจจุบันหรือหากไม่มีเด็กแสดงพี่น้องเพจ ตัวอย่างเช่นใช้แผนผังเมนูต่อไปนี้: 1.0 1.2.0 1.3.0 1.3.1 1.3.2 1.2.1 1.2.2 2.0 สมมติว่าฉันอยู่ในหน้าปัจจุบัน 1.2.0 ในหน้านี้ฉันต้องการแสดงว่าเป็นลูก (1.3.0, 1.3.1, 1.3.2) อย่างไรก็ตามหากฉันอยู่ในหน้า 1.2.2 เนื่องจากไม่มีลูก ๆ มันควรแสดงให้เห็นว่าเป็นพี่น้องระดับปัจจุบันดังนั้นจึงควรแสดงให้ฉันเห็น (1.2.0, 1.2.1, 1.2.2)
14 menus  walker  children 

1
Mega Menu Walker
ฉันกำลังพยายามสร้างเมนูขนาดใหญ่ แต่น่าเสียดายที่นักเดินหลบหนีความรู้การเข้ารหัสของฉันอย่างสมบูรณ์ ฉันสามารถใช้ความช่วยเหลือบางอย่างเพื่อทำให้มันใช้งานได้จริง นี่คือคุณสมบัติที่ฉันต้องการ: ห่อระดับที่สองใน<ul> [Complete]<section> เมื่อผู้ใช้กำหนดระดับ "หยุด" บน<li>ในระดับที่สอง<ul>, เป็นที่เริ่มต้นใหม่<li> <ul>หากเป็นรายการแรก<li>ในรายการอย่าทำอะไรเพื่อป้องกันการก่อตัวของรายการที่ไม่มีการเรียงลำดับว่างเปล่า [Complete] เมื่อผู้ใช้ชุดชั้น "เครื่องมือ" ใน<li>ในระดับแรกที่มีการย่อย<ul>, <ul>ผนวกวิดเจ็ตไปยังจุดสิ้นสุดของการที่ [Complete] เพิ่มคลาสmega-menu-columns-#ให้กับ<li>องค์ประกอบระดับแรกที่มีรายการแบบหล่นลงพร้อมคอลัมน์และ / หรือวิดเจ็ตหลายรายการ # หมายถึงจำนวน<ul>องค์ประกอบ +1 สำหรับวิดเจ็ตหากมีอยู่ [Complete] ฉันมีรหัสเล็กน้อยในการทำสิ่งนี้ แต่ไม่ใช่ทั้งหมด มีส่วนที่ตัดออกด้านล่าง: ล้อมระดับที่สอง<ul>ใน<section>: function start_lvl(&$output, $depth = 0, $args = array()) { if ($depth == 0) { $output .= "<section>"; } $output .= "<ul …

4
เพิ่มวอล์คเกอร์ที่กำหนดเองในเมนูที่สร้างขึ้นในวิดเจ็ต
ฉันรู้วิธีเพิ่มวอล์คเกอร์ในเมนูที่กำหนดเองที่สร้างขึ้นโดยธีม (เมนูที่มีชื่อprimaryในตัวอย่างนี้) แต่ฉันจะกำหนดเป้าหมายเมนูที่สร้างขึ้นในวิดเจ็ตด้วยวิดเจ็ตเมนูกำหนดเอง wordpress เริ่มต้นได้อย่างไร if ( has_nav_menu( 'primary' ) ) { $args = array( 'menu' => 'main-menu', 'menu_id' => 'main-menu', 'theme_location' => 'primary', 'depth' => 0, 'container' => false, 'menu_class' => 'nav', 'walker' => new Myprefix_Walker_Nav_Menu(), 'echo' => 0 ); $nav = wp_nav_menu( $args ); }
10 menus  widgets  walker 

1
การใช้เมนูวอล์คเกอร์เพิ่มรายการที่กำหนดเองที่ส่วนท้ายของรายการเมนู
ฉันต้องเพิ่มช่องค้นหาที่ท้ายเมนูในรายการ ฉันได้ดูวอล์กเกอร์ แต่ก็พบว่ามันยากที่จะคิดออกว่ารายการสุดท้ายคืออะไร (หรือแม้กระทั่งได้รับทั้งหมด) รวมถึงที่ที่ฉันจะเพิ่มรหัสสำหรับรายการที่กำหนดเอง ฉันมีอยู่ในปัจจุบัน; class mainNav_walker extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth, $args ) { //print_r($item); $output .= $this->custom_content( $item ); parent::start_el( &$output, $item, $depth, $args ); } protected function custom_content( $item ) { // add <li>SEARCH FIELD HERE?</li> } }
10 menus  walker 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.