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

เมนูการนำทางเป็นคุณสมบัติของชุดรูปแบบที่มีในเวอร์ชัน 3.0 WordPress มีกลไกที่ใช้งานง่ายเพื่อแนะนำเมนูการนำทางที่ปรับแต่งเองให้เป็นธีม ในการที่จะรวมการสนับสนุนเมนูไว้ในธีมของคุณคุณจะต้องเพิ่มเซกเมนต์โค้ดลงในไฟล์ธีมของคุณ

10
แสดงส่วน / สาขาของโครงสร้างเมนูโดยใช้ wp_nav_menu ()
ฉันมีเมนูที่กำหนดไว้ใน WP Admin ที่มีลักษณะเช่นนี้: ฉันต้องการที่จะแสดงลิงค์ลูกทั้งหมดบนแถบด้านข้างทุกครั้งที่ฉันอยู่ที่หน้าหลัก ตัวอย่างเช่นหากผู้ใช้อยู่ในหน้า "เกี่ยวกับเรา" ฉันต้องการรายการลิงก์ 4 ที่เน้นด้วยสีเขียวเพื่อให้ปรากฏบนแถบด้านข้าง ฉันดูเอกสารประกอบสำหรับwp_nav_menu ()และดูเหมือนไม่มีวิธีการติดตั้งในตัวเพื่อระบุโหนดเฉพาะของเมนูที่กำหนดเพื่อใช้เป็นจุดเริ่มต้นเมื่อสร้างลิงก์ ฉันสร้างโซลูชันสำหรับสถานการณ์ที่คล้ายกันซึ่งอาศัยความสัมพันธ์ที่สร้างโดยเพจหลัก แต่ฉันกำลังมองหาโซลูชันที่ใช้ระบบเมนูโดยเฉพาะ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
109 menus  sub-menu 

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

3
add_menu_page () ที่มีชื่อแตกต่างกันสำหรับรายการเมนูย่อยแรก
add_menu_pageเอกสารกล่าวว่าจะผ่านชื่อเมนูเป็นพารามิเตอร์ที่สอง: add_menu_page('Page Title', 'Menu Title', ...); เมื่อเพิ่มหน้าเพิ่มเติมในภายหลังadd_submenu_pageหน้าหลักจะกลายเป็นรายการแรกในเมนูย่อย: อย่างไรก็ตามฉันต้องการรายการแรกในรายการที่มีชื่อแตกต่างกัน (แต่ยังคงชี้ไปที่หน้าเดียวกัน) วิธีที่ Wordpress ทำเอง: ฉันจะทำให้สำเร็จในปลั๊กอินได้อย่างไร?

2
จะเพิ่มฟิลด์ที่กำหนดเองในคุณสมบัติเมนูขั้นสูงได้อย่างไร
เป็นไปได้หรือไม่ที่จะเพิ่มฟิลด์ที่กำหนดเองลงในรายการเมนู สิ่งที่ฉันต้องการจะทำคือสามารถเพิ่มฟิลด์สำหรับ 'ป้ายนำทางภาษาฝรั่งเศส' และ 'แอตทริบิวต์ชื่อภาษาฝรั่งเศส' ในส่วนต่อประสานเมนูเมนู wp

2
มีเอกสารสำหรับอาร์กิวเมนต์“ items_wrap” ของ wp_nav_menu หรือไม่
ฉันใช้wp_nav_menuและกำลังพยายามสร้างเอาต์พุตที่กำหนดเองสำหรับดรอปดาวน์ระดับย่อย ฉันเจอข้อโต้แย้ง "items_wrap" แต่มีข้อมูลไม่มากนักว่ามันทำงานอย่างไรและมีสิ่งใดบ้างที่สามารถทำได้ ว่าอะไรคือ " % 1 $ s " และ " % 2 $ s "? (ใครสามารถอธิบายได้ในแง่ของคนธรรมดา?)
41 menus  dropdown 

4
เพิ่มเมนูการนำทางและรายการเมนูโดยทางโปรแกรม
ผ่านฟังก์ชั่น API ฉันต้องการกำหนดเมนูนำทางใหม่เลือกในธีมปัจจุบันจากนั้นแทรกเพจเป็นรายการเมนูสองสามหน้า สิ่งนี้จะต้องทำเช่นในการเปิดใช้งานชุดรูปแบบ ผ่านกระบวนการ (ย้อนกลับที่เจ็บปวดพอสมควร) ในการทำวิศวกรรมย้อนกลับแทรกและอัพเดทฐานข้อมูลด้วยตนเองหลังจากตั้งค่าเมนูนำทางและรายการต่างๆด้วยตนเองฉันได้ทำขั้นตอนต่อไปนี้ด้วยกันโดยที่ 'footer-nav' เป็นรหัสกระสุนของเมนูนำทาง I ' m กำลังสร้าง: if (!term_exists('footer-nav', 'nav_menu')) { $menu = wp_insert_term('Footer nav', 'nav_menu', array('slug' => 'footer-nav')); // Select this menu in the current theme update_option('theme_mods_'.get_current_theme(), array("nav_menu_locations" => array("primary" => $menu['term_id']))); // Insert new page $page = wp_insert_post(array('post_title' => 'Blog', 'post_content' => …
41 menus  navigation  api 

2
การปรับแต่งเฉพาะเมนูเฉพาะโดยใช้“ wp_nav_menu_items” Hook?
ด้วยความช่วยเหลือที่นี่ฉันได้เพิ่มช่องค้นหาที่กำหนดเองในเมนูหลักของฉัน ... โดยการเพิ่มสิ่งนี้ลงในฟังก์ชั่นของธีมของฉัน php add_filter('wp_nav_menu_items','search_box_function'); function search_box_function ($nav){ return $nav."<li class='menu-header-search'><form action='http://example.com/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='Search'></form></li>"; } อย่างไรก็ตามตอนนี้ฉันได้เพิ่มเมนูอื่นที่จะใส่ในส่วนท้าย แต่ช่องค้นหาจะถูกเพิ่มเข้าไปในส่วนนี้ด้วย ฉันจะเพิ่มช่องค้นหาในเมนูหลักเท่านั้นได้อย่างไร รหัสของฉันสำหรับการลงทะเบียนเมนูคือ: register_nav_menus( array( 'primary' => __( 'Primary Navigation', 'twentyten' ), 'secondary'=>__('Secondary Menu', 'twentyten' ), ) ); .. และรหัสที่จะแสดงเมนูรองคือ: wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) );
36 menus  search 

2
การเพิ่ม Custom Post Type ลงในหน้าจอเมนู
ฉันต้องการวิธีเพิ่มประเภทโพสต์ที่กำหนดเองในตัวเลือก "Appearance -> Menus" ใน Wordpress ฉันได้สร้างประเภทโพสต์ที่กำหนดเองด้วย: register_post_type('produksjoner',$args); ตัวอย่างทั้งหมดที่ฉันพบเพียงเพิ่มหน้าลงในเมนูโดยเพิ่ม URL ลงในรายการเมนูที่กำหนดเอง ฉันต้องการให้สามารถเพิ่มสิ่งนี้ได้โดยอัตโนมัติโดยเลือกเหมือนหน้าอื่น ๆ ฉันค้นหามาสองวันแล้ว ... โปรดช่วยฉัน: - /

6
การเปลี่ยนลำดับเมนูผู้ดูแลระบบ
ฉันรู้สึกผิดหวังเล็กน้อยที่นี่หลังจากใช้เวลาสองสามชั่วโมงในการพยายามทำสิ่งนี้ให้เป็นเรื่องง่ายโดยไม่มีโชค โดยเฉพาะอย่างยิ่งผมมี 5 ประเภทโพสต์ที่กำหนดเองที่ฉันสร้างขึ้นและทั้งหมดที่ฉันต้องการจะทำคือการแสดงแต่ละของพวกเขาในการสั่งซื้อที่เฉพาะเจาะจงโดยตรงภายใต้"แดชบอร์ด" จากเอกสาร WordPress ดูเหมือนว่าคุณไม่สามารถทำสิ่งนี้ได้จริงเพราะลำดับเมนูสูงสุดดูเหมือนจะเป็น "5" และเหนือ L ฉันเดาว่าผู้เชี่ยวชาญบางคนกำลังอ่านสิ่งนี้สามารถแสดงให้ฉันเห็นวิธีง่ายๆที่ฉันสามารถสั่งเมนูผู้ดูแลระบบอย่างที่ฉันต้องการโดยการใช้ไฟล์ฟังก์ชั่นและโดยไม่ต้องใช้ปลั๊กอิน (ซึ่งฉันรู้อยู่) โปรดไปข้างหน้าและลองสร้างโพสต์ 5 แบบแยกกันและรวมไว้ในลำดับเฉพาะโดยตรงภายใต้แดชบอร์ด ... ดูเหมือนว่ามันจะเป็นไปไม่ได้หรือไม่ ... ... มีแฮ็ค jquery บางประเภทที่จะทำให้คนนี้ทำงาน สามารถแบ่งปันกับฉันหรือดีกว่าโดยไม่ใช้ jQuery?
31 menus  wp-admin  admin 

7
ไฮไลต์ wp_nav_menu () คลาสบรรพบุรุษที่ไม่มีเด็กในโครงสร้าง Nav หรือไม่?
( ผู้ดูแลหมายเหตุ:เดิมมีชื่อว่า "คลาสบรรพบุรุษของ wp_nav_menu ที่ไม่มีลูกในโครงสร้างการนำทาง") ฉันมีwp_nav_menuในส่วนหัวของฉันซึ่งมีสามหน้าในนั้น เมื่อฉันที่หนึ่งของหน้าเว็บเหล่านั้นที่มีหน้าว่าในเมนูที่ได้รับในชั้นเรียนli .current_page_itemหน้าสามหน้านี้มีแม่แบบและแม่แบบเหล่านี้มีแบบสอบถามแบบกำหนดเองเพื่อรับโพสต์ทั้งหมดของเนื้อหาบางประเภท ผลที่ตามมาคือ"เด็ก ๆ " ที่รับรู้ของหน้าระดับบนสุดนี้ไม่ใช่เด็ก ๆ จริง ๆ พวกเขาเป็นเพียงประเภทเนื้อหาที่ฉันเชื่อมโยงกับหน้าระดับบนสุดนั้นโดยใช้เทมเพลต ฉันต้องการรายการเมนูระดับบนสุดที่จะได้รับ'current-ancestor'คลาสเมื่อผู้ใช้เรียกดูหน้าเดียวของโพสต์ประเภทเฉพาะอีกครั้งเชื่อมโยงกับหน้านั้นเฉพาะในแบบสอบถามที่กำหนดเองในไฟล์เทมเพลต หวังว่าจะสมเหตุสมผล - ถ้าไม่บอกให้ฉันรู้ว่าฉันทำคุณไปที่ไหน! ขอบคุณมากสำหรับความช่วยเหลือใด ๆ - แก้ไขเฉพาะ: ตัวอย่างเช่นฉันมีหน้าสแตติกที่เรียกว่าเวิร์กช็อปที่ใช้เทมเพลต กระสุนของมันคือการประชุมเชิงปฏิบัติการ แม่แบบมีฟังก์ชั่ get_posts ที่กำหนดเองและห่วงอยู่ภายในซึ่งจะดึงและแสดงโพสต์ทั้งหมดของชนิดเนื้อหาที่กำหนดเองที่เรียกว่าการประชุมเชิงปฏิบัติการ ถ้าฉันคลิกที่หนึ่งในชื่อเวิร์กช็อปเหล่านี้ฉันจะถูกนำไปสู่เนื้อหาทั้งหมดของเนื้อหานั้น โครงสร้างความคิดเห็นของโพสต์ที่กำหนดเองชนิดมีการตั้งค่าการประชุมเชิงปฏิบัติการ / postnameดังนั้นตามที่ผู้ใช้เห็นเนื้อหาเหล่านี้เป็นลูกของหน้าการประชุมเชิงปฏิบัติการเมื่อในความเป็นจริงพวกเขาเป็นเนื้อหาประเภทเดียว แต่ไม่เกี่ยวข้องกับหน้า เป็นช่องว่างที่ฉันต้องปิดอย่างมีประสิทธิภาพในเมนูเน้นรายการเมนู 'การประชุมเชิงปฏิบัติการ' เมื่อเรียกดูเนื้อหาประเภท 'การประชุมเชิงปฏิบัติการ' อีกครั้งหวังว่าเหมาะสมฉันคิดว่าฉันพูดว่า 'เวิร์กช็อป' ขึ้นไป 20 ครั้งในวรรคหนึ่ง!

1
วิธีเพิ่มโพสต์ในเมนูกำหนดเอง
ฉันเพิ่งเริ่มใช้งานฟังก์ชั่น "เมนูที่กำหนดเอง" ที่ถูกนำมาใช้ใน 3.0 ในธีมของฉัน ฉันชอบทุกอย่างเกี่ยวกับความสามารถและ API ใหม่นี้ยกเว้นเพียงข้อเดียว: ทำไมไม่มีโพสต์ ฉันสามารถสร้างเมนูที่มีหน้าหมวดหมู่แม้กระทั่งแท็ก แต่ตัวเลือกโพสต์อยู่ที่ไหน ฉันรู้ว่าฉันสามารถใช้เครื่องมือ "ลิงก์ที่กำหนดเอง" เป็นวิธีแก้ปัญหาโดยวาง URL ในโพสต์ที่ระบุ แต่ฉันไม่ต้องการให้ผู้ใช้ทำเช่นนั้นโดยไม่สร้างปัญหาด้านการสนับสนุนมากมาย ฉันต้องการเพิ่มกล่องเมนูที่เรียกว่า "โพสต์" ที่มีฟังก์ชันการทำงานเหมือนกับ "หน้า" มีใครทำแล้วและถ้าเป็นเช่นนั้นคุณสามารถแบ่งปันรหัสได้หรือไม่ อีกวิธีหนึ่งและฉันรู้ว่าฉันฝันถึงสิ่งนี้สิ่งที่เกี่ยวกับกล่องเดียวกับแท็บสำหรับการเลือกระหว่างหน้าและโพสต์?

16
วิธีทำให้รายการเมนูระดับบนสุดไม่มีลิงค์ แต่มีเมนูย่อยที่เชื่อมโยง
ฉันกำลังสร้างเมนูแนวนอนและบางรายการในเมนูนั้นจะมีเมนูแบบเลื่อนลง (เมนูย่อย) และบางรายการจะไม่ ผู้ที่มีเมนูย่อยไม่ใช่หน้าจริง ๆ พวกมันตั้งใจจะเป็นแนวทางสำหรับการเลื่อนลง ตัวอย่างเช่นสมมติว่าเมนูแนวนอนเป็นดังนี้: หน้าแรก | เกี่ยวกับเรา | ผลิตภัณฑ์ | เส้นทาง | ติดต่อ และรายการ "ผลิตภัณฑ์" li นั้นมี 3 หน้าเชื่อมโยงในรายการดรอปดาวน์แนวตั้งด้านล่างดังนั้น "ผลิตภัณฑ์" เองไม่ได้แสดงถึงหน้าจริงฉันจะทำสิ่งนั้นใน WP ได้อย่างไร (ฉันใช้ WP เป็น CMS กับหน้าโฮมคงที่และภายในฉันสร้างเทมเพลตของตัวเองจัดวางเมนูใน CSS จากนั้นลงทะเบียนเมนูในฟังก์ชั่น phph และเรียกใช้งานในเทมเพลต) ใน WP คุณเพิ่มรายการลงใน เมนูผ่านรายการหน้าหรือโดยลิงก์ที่กำหนดเอง แต่ฉันไม่ต้องการให้ "ผลิตภัณฑ์" เชื่อมโยง ถ้าฉันไม่เพิ่มลิงค์ไปยังลิงค์ที่กำหนดเองมันจะไม่ให้ฉันเพิ่มเข้าไปในเมนู สิ่งนี้ทำได้ผ่านทางเมนู admin หรือฉันต้องเข้าหามันด้วยวิธีอื่นไหม? ขอบคุณสำหรับความช่วยเหลือ!
25 menus 

5
เพิ่มคลาส 'has_children' เป็น parent li เมื่อทำการแก้ไข Walker_Nav_Menu
ฉันกำลังเขียนคลาสวอล์คเกอร์ที่กำหนดเองสำหรับ wp_nav_menu และต้องการที่จะสามารถระบุได้ว่า li มีเมนูย่อยหรือไม่ ดังนั้นฉันต้องการมาร์กอัปของฉันเป็น: <li class="has_children [other-wordpress-classes]"> <a class="parent-link">Some item</a> <ul class="sub-menu"> ฉันรู้วิธีการเพิ่มและลบชั้นเรียนได้ดีฉันแค่ไม่พบสิ่งใดที่จะบอกฉันว่ารายการปัจจุบันมีรายการเด็ก ความคิดใด ๆ ขอบคุณล่วงหน้า.
22 menus 

4
วิธีการรายการเมนูกำหนดรหัสแบบกำหนดเอง
มีวิธีใดบ้างที่ฉันสามารถกำหนดรหัสรายการเมนูที่กำหนดเองได้ยากเมื่อติดตั้งชุดรูปแบบครั้งแรก ฉันกำลังสร้างชุดรูปแบบซึ่งจะสร้างหน้าทั่วไปบางอย่างโดยอัตโนมัติเมื่อติดตั้ง ดังนั้นฉันต้องรู้ว่าฉันสามารถเพิ่มลงในเมนูกำหนดเองของ Wordpress ได้หรือไม่ดังนั้นลูกค้าไม่จำเป็นต้องเพิ่มด้วยตนเอง ในคำอื่น ๆ : วิธีการแทรก / สร้างรายการเมนูที่กำหนดเองโดยทางโปรแกรม? แจ้งให้เราทราบหากมีสิ่งใดไม่ชัดเจน คู่มือหน้า codex ที่เหมาะสมยินดีต้อนรับ ขอบคุณ! อัปเดต:ลองรหัสจากที่นี่กำหนดเป้าหมายเมนูเฉพาะด้วย wp_nav_menu_items การลงทะเบียนเมนู: function register_my_menus() { register_nav_menus( array('main-menu' => __( 'Main Menu' ) ) ); } add_action( 'init', 'register_my_menus' ); การใช้เทมเพลต: <?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?> รหัสสำหรับการเพิ่มรายการใหม่: function new_nav_menu_items($items) { …
22 menus 

3
วิธีใช้ wp_nav_menu เพื่อสร้างเมนูแบบเลื่อนลงเลือกได้อย่างไร
ฉันกำลังใช้wp_nav_menuฟังก์ชั่นด้านล่างในการสร้างเมนูแบบเลื่อนลงที่รายการแต่ละรายการเป็นตัวเลือกในเมนูแบบเลื่อนลงที่เลือก ... 'items_wrap' => '<select>%3$s</select>' 'before' => '<option value="">' 'after' => '</option>' ฉันจะเพิ่มค่าลิงค์ในการ'before'ประกาศได้อย่างไร มีวิธีที่ดีกว่าที่จะไปเกี่ยวกับเรื่องนี้? ฉันรู้เรื่องwp_dropdown_pagesนี้ แต่ไม่ได้ผลเพราะฉันต้องการให้ผู้ใช้สามารถควบคุมเมนูได้จากหน้า "เมนู"
21 dropdown  select  menus 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.