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

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

3
การเพิ่มลิงก์โดยพลการไปยังเมนูผู้ดูแลระบบหรือไม่
มีวิธีเพิ่มไฮเปอร์ลิงก์โดยพลการไปยังเมนูผู้ดูแลระบบของ WordPress หรือไม่ (ฉันหมายถึงเมนูด้านซ้ายเมื่อคุณเข้าสู่แดชบอร์ดผู้ดูแลระบบ) ตัวอย่างเช่นหนึ่งสามารถเพิ่มลิงก์ไปยัง Google? ในกรณีของฉันโดยเฉพาะฉันต้องการเพิ่มหน้าสไตล์สำหรับธีม Wordpress ที่ฉันกำลังทำงานเพื่อให้ฉันสามารถแสดงให้ผู้ใช้เห็นว่าองค์ประกอบ HTML ที่แตกต่างกันมีสไตล์ในธีมอย่างไรและเพื่อสาธิตวิธีการสไตล์ต่างๆ นี่คือรหัสที่ฉันมีจนถึงตอนนี้ ( หมายเหตุ: มันไม่สมบูรณ์ ): ในfunctions.phpฉันได้เพิ่มรายการเมนูใหม่ในส่วนลักษณะที่ปรากฏ : add_action('admin_menu', 'create_theme_style_page'); function create_theme_style_page() { add_theme_page('Theme Styleguide', 'Theme Styleguide', 'administrator', basename(__FILE__),'build_styleguide_page'); } function build_styleguide_page() { echo "Not sure what goes here to redirect admin to a arbitrary url?"; } ในการbuild_styleguide_page()พยายามเปลี่ยนเส้นทางโดยheader()ให้ข้อผิดพลาด ( ไม่สามารถแก้ไขข้อมูลส่วนหัว …

1
เมนูเริ่มต้น Wordpress ในฐานข้อมูล
ตอนนี้มี 3 เมนูใน wordpress ของฉัน (3.5) เมนูหลัก (ค่าเริ่มต้นจาก wp) เมนูส่วนท้าย (ค่าเริ่มต้นจาก wp) เมนูทดสอบ ตอนนี้ฉันคงเมนูทดสอบไว้เป็นค่าเริ่มต้น Wordpress เก็บสิ่งนี้ไว้ที่ไหน? ฉันต้องการทราบว่า wordpress จัดเก็บเกี่ยวกับเมนูปัจจุบันที่แสดงอยู่ด้านหน้าสุด
18 menus  database 

6
ฉันจะลบ UL บน wp_nav_menu ได้อย่างไร
ฉันค้นหาในเว็บไซต์นี้และพบคำตอบมากมายสำหรับคำถามนี้ ส่วนใหญ่ไม่ได้ทำงานกับธีมของฉัน นี่คือทางออกหนึ่งที่ฉันพบและใช้งานได้ตามความต้องการของฉัน function wp_nav_menu_no_ul() { $options = array( 'echo' => false, 'container' => false, 'theme_location' => 'primary' ); $menu = wp_nav_menu($options); echo preg_replace(array( '#^<ul[^>]*>#', '#</ul>$#' ), '', $menu); } รหัสนี้จะเอาที่จุดเริ่มต้นและจุดสิ้นสุดของul wp_nav_menu()ดังนั้นในชุดรูปแบบของฉันฉันเพิ่งเขียน <ul class="primary-nav"> <?php wp_nav_menu_no_ul(); ?> </ul> แต่ปัญหาจะมาอีกครั้งเมื่อฉันไม่เพิ่มหรือเปิดใช้งานเมนูใด ๆ ผ่านทางผู้ดูแลระบบ http://domain.com/wp-admin/nav-menus.php คำถาม: ฉันจะลบเมนูได้<div><ul>**</ul></div>อย่างไรว่าใช้งานได้หรือไม่ แจ้งให้เราทราบ ในที่สุดฉันก็ทำให้มันทำงาน :) functions.php function wp_nav_menu_no_ul() …
18 menus  functions 

3
ชื่อเมนูที่แสดงโดยใช้ wp_nav_menu
ฉันมีเมนูที่กำหนดเองที่ฉันสามารถโทรได้โดยใช้ wp_nav_menu มีวิธีที่จะแสดงชื่อเมนูในแท็ก h3 หน้าเมนูหรือไม่? อดีต <h3>My Menu Name</h3> <nav> <ul> <li>Menu Item 1</li> <li>Menu Item 2</li> </ul> </nav>

10
การวางเมนูโพสต์ที่กำหนดเองไว้เหนือเมนูโพสต์โดยใช้ menu_position?
ฉันเพิ่งพบพารามิเตอร์ menu_positionดูเหมือนว่าคุณสามารถวางเมนูประเภทโพสต์ที่กำหนดเองของคุณได้เกือบทุกที่ ยกเว้นด้านบนเมนูโพสต์! ฉันจะทำให้สำเร็จได้อย่างไร

5
ลบ div การตัดและ ul ออกจากเอาต์พุตของ wp_nav_menu
ฉันใช้ระบบเมนูใหม่ของ Wordpress และนี่คือผลลัพธ์ของ wp_nav_menu () <div class="menu-main-menu-container"> <ul id="menu-main-menu" class="menu"> <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li> <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li> </ul> </div> สิ่งที่ฉันต้องการเพียงแค่นี้: <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" …

4
วิธีเพิ่มแอททริบิวข้อมูลไปยังรายการเมนู WordPress
ฉัน Twitter Bootstrap และจำเป็นต้องเพิ่ม data-toggle = "modal" ไปยังแท็กของลิงก์เมนู เมื่อค้นหาการอ้างอิงผลลัพธ์ส่วนใหญ่ทั้งหมดกำลังเดินหาเมนูดรอปดาวน์ Twitter Bootstrap อย่างไรก็ตามเมนูนี้ไม่มีเมนูแบบเลื่อนลงและฉันเพียงแค่ต้องเพิ่มแอททริบิวต์เฉพาะ ถัดไปฉันพบสิ่งนี้: เพิ่มแอตทริบิวต์ที่กำหนดเองให้กับรายการเมนูโดยไม่ต้องใช้ปลั๊กอินซึ่งมีประโยชน์อย่างมากตามที่ปรากฏใน WordPress 3.6+ เราไม่ต้องเดินซับซ้อนอีกต่อไปและสามารถใช้สิ่งนี้แทน: http://codex.wordpress.org/Plugin_API / Filter_Reference / nav_menu_link_attributes อย่างไรก็ตามในขณะนี้การอ้างอิง API นั้นค่อนข้างเปลือยเปล่าและไม่มีตัวอย่างและเนื่องจากเป็นเรื่องใหม่ดังนั้นจึงมีการอ้างอิงน้อยมากใน Google ฉันลองสิ่งนี้ก่อน: add_filter( 'nav_menu_link_attributes', 'mywp_contact_menu_atts', 10, 3 ); function pb_contact_menu_atts( $atts, $item, $args ) { // inspect $item, then … $atts['data-toggle'] = 'modal'; return $atts; …
17 functions  menus 

3
ดึงรายการของรายการเมนูในอาร์เรย์
ขณะนี้ฉันกำลังทำงานกับธีมที่กำหนดเอง ในชุดรูปแบบนี้ฉันมีเมนูที่ฉันลงทะเบียนโดยใช้register-nav-menuแล้วฉันจะแสดงเมนูไปยังหน้าเว็บของฉันโดยใช้wp_nav_menuฟังก์ชั่น อย่างไรก็ตามฉันต้องการดึงรายการของรายการเมนูเท่านั้น (ชื่อรายการเมนูจริงเท่านั้นที่ใช้ในพื้นที่ wp-admin เพื่อสร้างเมนูและไม่มี html ใด ๆ ) และฉันต้องการบันทึกรายการของรายการนั้นลงในอาร์เรย์ (เช่นไม่แสดง) ดังนั้นรหัส psuedo จะมีลักษณะเช่นนี้ $menu_items = get_list_of_items($name_of_menu); // $name_of_menu is the result of register-nav-menu, and get_list_of_items is the psuedo function foreach ($menu_items as $item) { // do something with the item } มีวิธีทำเช่นนั้นหรือไม่? ขอบคุณ
17 menus 

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
เพิ่มลิงก์“ ออกจากระบบ” ไปที่เมนูนำทาง
ฉันจะเพิ่มลิงค์ไปยังเมนูนำทางหลักพร้อมclass="right"แอตทริบิวต์ได้อย่างไร ฉันพยายามเพิ่มลิงค์แบบคงที่example.com/wp-logout.php?action=logoutแต่นำไปสู่หน้ายืนยันการออกจากระบบ มีวิธีที่จะทำให้มันเป็นลิงค์ออกจากระบบหรือไม่?
16 menus  login 

4
wp_nav_menu () วิธีเปลี่ยนคลาส <li> ได้อย่างไร
ฉันกำลังสร้างเมนูสำหรับเว็บไซต์ของฉัน คงที่มีลักษณะเช่นนี้: &lt;nav&gt; &lt;ul id="menu"&gt; &lt;li class="item_1"&gt;&lt;a href="#"&gt;Item 1&lt;/a&gt;&lt;/li&gt; &lt;li class="item_2"&gt;&lt;a href="#"&gt;Item 2&lt;/a&gt;&lt;/li&gt; &lt;li class="item_3"&gt;&lt;a href="#"&gt;Item 3&lt;/a&gt;&lt;/li&gt; &lt;li class="item_4"&gt;&lt;a href="#"&gt;Item 4&lt;/a&gt;&lt;/li&gt; &lt;li class="item_5"&gt;&lt;a href="#"&gt;Item 5&lt;/a&gt;&lt;/li&gt; &lt;li class="item_6"&gt;&lt;a href="#"&gt;Item 6&lt;/a&gt;&lt;/li&gt; &lt;li class="item_7"&gt;&lt;a href="#"&gt;Item 7&lt;/a&gt;&lt;/li&gt; &lt;li class="item_8"&gt;&lt;a href="#"&gt;Item 8&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; ฉันสามารถเข้าใจวิธีปรับแต่ง&lt;ul&gt;แท็กเพื่อกำจัด&lt;div&gt;แท็กอัตโนมัติ แต่ตอนนี้ฉันต้องการปรับแต่ง&lt;li&gt;แท็กเพื่อให้สามารถกำหนดclassชื่อที่แตกต่างเพื่อควบคุมพฤติกรรมเฉพาะผ่าน CSS เมื่อฉันใช้wp_nav_menu()ผลลัพธ์เป็นดังนี้: &lt;ul id="menu"&gt; &lt;li id="menu-item-111" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"&gt;&lt;a …

5
วิธีเพิ่มลิงก์ที่กำหนดเองไปยังเมนูด้วย URL ที่สัมพันธ์กับ URL บล็อก
ส่วนหนึ่งของงานของฉันคือการสร้างเว็บไซต์ Wordpress ฉันมักจะทำงานบนแล็ปท็อปของฉันจนกว่าฉันจะมีสิ่งที่ดีพอที่จะอัปโหลดไปยังเซิร์ฟเวอร์ทดสอบที่ลูกค้าทำการตรวจสอบ ฉันจะสร้าง VirtualHost สำหรับโครงการใหม่ทุกดังนั้นฉันมักจะทำงานร่วมกับการติดตั้ง Wordpress ในโดเมนที่มีลักษณะเช่นhttp://local.example.com/แต่เมื่อเว็บไซต์ที่มีการอัปโหลดไปยังเซิร์ฟเวอร์ทดสอบ (ไม่ได้ถูกควบคุมโดยฉัน) http://testserver.com/arbitrary/path/example/โดเมนอาจจะเป็นสิ่งที่ชอบ ปัญหาคือถ้าฉันเพิ่มลิงค์ที่กำหนดเองไปยังเมนูที่ชี้ไปเช่น/events/มันจะทำงานได้ดีในการสร้างลิงค์ไปยังhttp://local.example.com/events/แต่ในเซิร์ฟเวอร์ทดสอบลิงก์จะชี้ไปhttp://testserver/events/ที่ซึ่งเห็นได้ชัดว่าไม่ถูกต้อง สิ่งที่ฉันต้องการคือการให้ลิงค์ URL ที่กำหนดเองซึ่งจะทำงานทั้งในสภาพแวดล้อมท้องถิ่นและเซิร์ฟเวอร์ทดสอบ ฉันจัดการกับปัญหาของการเปลี่ยนตัวเลือกhomeและsiteurlWordpress แล้วโดย: เปลี่ยนการตั้งค่าเหล่านั้นในฐานข้อมูลท้องถิ่น สร้างดัมพ์ของฐานข้อมูล อัพเดตฐานข้อมูลบนเซิร์ฟเวอร์ กู้คืนตัวเลือกในท้องถิ่น ฉันไม่ต้องการใช้ URL แบบเต็มสำหรับลิงก์ที่กำหนดเองและต้องแทนที่ URL ด้วยเซิร์ฟเวอร์ทุกครั้งที่ฉันต้องอัปเดตฐานข้อมูลของเซิร์ฟเวอร์ สำหรับลิงก์ภายในเนื้อหาโพสต์มีปลั๊กอินที่ช่วยแก้ปัญหาการเพิ่มรหัสย่อสองรายการคือ: http://wordpress.org/extend/plugins/url-shortcodes/แต่ฉันไม่สามารถหาสิ่งที่คล้ายกับลิงก์ที่กำหนดเองได้ .
16 menus  urls 

9
การเพิ่มคลาส CSS แรก / สุดท้ายไปยังเมนู
เป็นไปได้หรือไม่หากไม่มี javascript hacks แบบนี้: &lt;ul class="my_menu"&gt; &lt;li class="first"&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li class"with_sub"&gt; ... &lt;ul class="my_menu_sub"&gt; &lt;li class="first"&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li class="last"&gt; ... &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li class="last"&gt; ... &lt;/li&gt; &lt;/ul&gt;
15 php  menus  css 

3
มีวิธีง่ายๆในการแทนที่ลิงค์เมนูที่กำหนดเองด้วยหน้าหรือโพสต์?
ฉันค้นหาปลั๊กอินและไม่พบสิ่งใดและฉันเชื่อว่านี่ควรเป็นคุณสมบัติหลัก ปัญหา: วิธีการปัจจุบันสำหรับการแทนที่ลิงค์ที่กำหนดเองหรือลิงค์เมนูใด ๆ โดยทำตามขั้นตอนต่อไปนี้: ลบลิงค์เมนูเก่า แทรกลิงค์ใหม่ ลากลิงค์ใหม่จากส่วนท้ายของรายการ วางลิงค์ใหม่ในตำแหน่งที่ต้องการ ทำซ้ำขั้นตอนที่ 3 และ 4 จนกระทั่งคุณกดแจ็คพอต ป้อนตัวเลือกเมนูอีกครั้ง (css, ป้ายกำกับ ฯลฯ ) ทำไมถึงเป็นปัญหา มันไม่มีประสิทธิภาพมากโดยเฉพาะเมื่อ: (a) จัดการกับเมนูขนาดใหญ่ (b) เมนูที่มี sublevels มากมาย (c) แทนที่รายการเมนูมากมายซึ่งมีตัวเลือกที่กำหนดเอง ข้อกำหนดของโซลูชัน รักษาตำแหน่ง / ลำดับชั้นของเมนู คงตัวเลือก (css class, label, title) เลือกจากหน้า / โพสต์ / หมวดหมู่ ฯลฯ สาธิต ควรจะง่ายที่: แนวคิดที่เป็นไปได้อื่น ๆ คือการทำซ้ำ / …
14 menus  navigation 

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 

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