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

วิธีการจัดเรียงรายการที่รายการสามารถเป็นพ่อแม่หรือลูกของอีกรายการหนึ่งได้ หมวดหมู่เป็นตัวอย่างของการจัดหมวดหมู่ตามลำดับชั้น

2
วิธีสร้างโครงสร้าง Permalink ด้วย taxonomies ที่กำหนดเองและประเภทโพสต์ที่กำหนดเองเช่น base-name / parent-tax / child-tax / custom-post-type-name
ฉันตอบโต้ไซต์นี้และ google เพื่อหาคำตอบและฉันว่างเปล่าทั้งหมด โดยทั่วไปฉันต้องการทำสิ่งที่โพสต์นี้ถาม แต่ฉันต้องการอนุกรมวิธานแบบลำดับชั้น คำตอบที่ให้ไว้ในโพสต์นั้นใช้งานได้ดี แต่มีเพียง taxonomy ระดับเดียวเท่านั้น เป็นไปได้ไหมที่จะทำสิ่งที่ฉันต้องการ ฉันได้ลองทำสิ่งต่างๆนับล้าน แต่ไม่มีงานที่ดีที่สุดที่ฉันจะได้รับ permalinks ที่ถูกต้อง แต่พวกเขามา 404 หากต้องการแสดงให้เห็นถึงสิ่งที่ฉันต้องการ: /basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/ - top parent custom taxonomy archive /basename/top-cat/child-cat/ - child cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/ - grandchild cat custom …

1
ความแตกต่างระหว่างอนุกรมวิธานแบบลำดับชั้นและแบบที่ไม่ใช่ลำดับขั้น?
คำถามคือ"อะไรคือความแตกต่างระหว่างอนุกรมวิธานลำดับชั้นและที่ไม่ใช่ลำดับชั้น?" คำถามนี้ทำให้ฉันงงจริงๆในตอนแรกดังนั้นฉันจึงคิดว่ามันจะเป็นความคิดที่ดีที่จะแสดงความแตกต่างกับคนอื่น ๆ ที่ท่องเว็บไซต์เพื่อค้นหาความแตกต่าง คำถามนี้อ้างถึงการhierarchicalโต้แย้งที่ส่งผ่านไปยังregister_taxonomy()ฟังก์ชัน โดยเฉพาะอย่างยิ่งอะไรคือความแตกต่างระหว่างสิ่งนี้: 'ลำดับชั้น' => false register_taxonomy('movie-genre', 'movie', array( 'hierarchical' => false, 'label' => 'Genre', 'query_var' => 'movie-genre', 'rewrite' => array('slug' => 'genres' ), )); และนี่? 'ลำดับชั้น' => จริง register_taxonomy('movie-genre', 'movie', array( 'hierarchical' => true, 'label' => 'Genre', 'query_var' => 'movie-genre', 'rewrite' => array('slug' => 'genres' ), …

10
จะแสดงรายการคำที่เป็นลำดับขั้นได้อย่างไร
ฉันมีอนุกรมวิธานลำดับชั้นเรียกว่า 'ที่ตั้งทางภูมิศาสตร์' มันประกอบด้วยทวีปในระดับแรกและจากนั้นแต่ละประเทศสำหรับแต่ละประเทศ ตัวอย่าง: Europe - Ireland - Spain - Sweden Asia - Laos - Thailand - Vietnam เป็นต้น การใช้ get_terms () ฉันจัดการเพื่อแสดงรายการคำศัพท์ทั้งหมด แต่ทวีปต่าง ๆ ปะปนกับประเทศต่างๆในรายการแบนขนาดใหญ่รายการเดียว ฉันจะแสดงรายการลำดับชั้นตามที่ได้กล่าวไว้ข้างต้น

4
get_posts ถูกกำหนดให้กับคำเฉพาะเรื่อง taxonomy ที่กำหนดเองและไม่ใช่ children ของคำนั้น
กล่าวว่าฉันมีข้อกำหนดด้านอนุกรมวิธานต่อไปนี้: Term 1 Term 1.1 Term 1.2 Term 2 Term 2.1 ฉันจะได้รับเฉพาะโพสต์ที่กำหนดให้กับเทอม 1 และไม่รวมโพสต์ที่กำหนดให้กับเทอม 1.1 หรือเทอม 1.2 ตัวอย่างเช่น: $pages = get_posts(array( 'post_type' => 'page', 'numberposts' => -1, 'tax_query' => array( array( 'taxonomy' => 'taxonomy-name', 'field' => 'id', 'terms' => 1 // Where term_id of Term 1 is "1". ) ) …

5
ฉันจะอนุญาตให้ใช้เครื่องหมายจุลภาคในชื่อแท็กได้อย่างไร
ฉันต้องการอนุญาตให้ใช้เครื่องหมายจุลภาคในชื่อแท็กหรือไม่ ตัวอย่างเช่น"hello, world"หรือ"portland, or"แต่ Wordpress ยังคงแยกพวกเขา ฉันสามารถทำได้จากหน้าหมวดหมู่: ภาพ http://img839.imageshack.us/img839/6869/picturepp.png และมันก็แสดงให้เห็นว่าดี แต่สิ่งที่เพิ่มจากแถบด้านข้างโพสต์จะไม่ปรากฏขึ้นที่นี่: ภาพ http://img52.imageshack.us/img52/4950/picture1oax.png มีการอภิปรายเกี่ยวกับที่นี่: http://core.trac.wordpress.org/ticket/14691แต่ดูเหมือนว่ามันอาจจะไม่ได้รับการแก้ไขอย่างน้อยในขณะที่ ในระหว่างนี้ฉันกำลังมองหาทางออกที่ง่ายกว่าการเพิ่มหมวดหมู่จากหน้าหมวดหมู่ ฉันลองค้นหาปลั๊กอินแล้ว แต่ไม่เห็นว่าจะมีประโยชน์ มีบางอย่างที่เกี่ยวข้องกับการแทนที่เครื่องหมายจุลภาคด้วยอักขระอื่น ๆ เมื่อแสดงรายการหมวดหมู่หรือแท็ก แต่ฉันไม่เห็นปลั๊กอินใด ๆ ที่อนุญาตให้ผู้ใช้แทนที่ตัวคั่นเริ่มต้น ฉันไม่สนใจว่าฉันจะต้องแก่นหลักของตัวเองหรือไม่ เป็นการดีที่ฉันสามารถเขียนปลั๊กอิน แต่หลังจากดูรหัสบางอย่างฉันไม่สามารถทราบได้ว่าสิ่งนี้ได้รับการจัดการอย่างไร ใครบ้างมีวิธีแก้ปัญหาหรือเคล็ดลับเกี่ยวกับฟังก์ชั่นและจาวาสคริปต์ที่จะเริ่มต้นการแฮ็ค? ฉันไม่แน่ใจว่าจะเริ่มค้นหารหัสได้ที่ไหน

6
การรวมประเภทโพสต์ที่กำหนดเองในลำดับชั้นของหน้า
ฉันกำลังสร้างธีมที่มีประเภทโพสต์ที่กำหนดเองสำหรับสมาชิกในทีมฉันยังมีโครงสร้างหน้าต่อไปนี้: about <-- this is a page about/team-members <-- this is a page, lists all the team members about/team-members/joe-bloggs <-- this is a custom post type (team member) entry โครงสร้างที่สามที่นี่ใช้หน้าเกี่ยวกับและสมาชิกของทีม แต่จะใช้บุ้งชนิดโพสต์ที่กำหนดเองเพื่อให้ดูเหมือนว่าผู้ปกครองเป็นสมาชิกของทีมและเกี่ยวกับ ฉันได้รับมาโดยการตั้งค่าตัวเลือกต่อไปนี้ในประเภทโพสต์ที่กำหนดเอง: ... 'rewrite' => array( 'slug' => 'about/team-members', 'with_front' => false) ... วิธีนี้ใช้งานได้ดี แต่เมื่อฉันลงไปที่ระดับโพสต์สมาชิกในทีมฉันจะไม่ได้รับคลาสเพจปัจจุบันและบรรพบุรุษที่เป็นปัจจุบันในเพจระดับบนอีกต่อไป ฉันรู้ว่าทำไมถึงเป็นเช่นนี้เพราะเราไม่ได้ใช้เทคนิคในหน้าหลักของหน้าเว็บเหล่านั้น แต่มีวิธีที่ฉันสามารถหลอกลวง / แก้ไข / …

7
รับพาเรนต์ระดับบนสุดของคำศัพท์อนุกรมวิธานที่กำหนดเอง
ฉันจะรับผู้ปกครองระดับสูงของคำที่กำหนดได้อย่างไร ฉันกำลังใช้wp_get_object_termsเพื่อรับข้อกำหนดด้านอนุกรมวิธานบนโพสต์ แต่แทนที่จะแสดงคำที่ติดแท็กทั้งหมดฉันต้องการแสดงเฉพาะผู้ปกครองระดับสูงของคำที่ติดแท็กเท่านั้น ดังนั้นหากสิ่งเหล่านี้เป็นคำที่ฉันเลือกฉันต้องการแสดงเฉพาะอาหารเช้าอาหารกลางวันและอาหารเย็น x BREAKFAST x Cereal x Eggs LUNCH Hamburger x Pizza DINNER Fish Bass x Salmon Trout Lasagna ฉันจะทำสิ่งนี้ได้อย่างไร

3
วิธีการตั้งค่าความสัมพันธ์ระหว่างแม่กับลูกระหว่างประเภทโพสต์ที่กำหนดเอง differents
ฉันเพิ่งตั้งค่าความสัมพันธ์ระหว่างโพสต์ / ผู้ปกครองระหว่างประเภทโพสต์ "ตอน" และโพสต์ "การ์ตูนซีรีส์" ฉันใช้โค้ดนี้เพื่อเพิ่มในกล่องเมตาเพื่อกำหนดพาเรนต์จากประเภทโพสต์อื่น: add_action('admin_menu', function() { remove_meta_box('pageparentdiv', 'episodes', 'normal'); }); add_action('add_meta_boxes', function() { add_meta_box('episodes-parent', 'Cartoon Series', 'episodes_attributes_meta_box', 'episodes', 'side', 'default'); }); function episodes_attributes_meta_box($post) { $post_type_object = get_post_type_object($post->post_type); if ( $post_type_object->hierarchical ) { $pages = wp_dropdown_pages(array('post_type' => 'cartoon-series', 'selected' => $post->post_parent, 'name' => 'parent_id', 'show_option_none' => __('(no …

3
ประเภทโพสต์ที่กำหนดเองที่ซ้อนกันพร้อม Permalinks
ฉันกำลังพยายามตั้งค่าโครงสร้างประเภทโพสต์ที่กำหนดเองหลายระดับด้วยลิงก์ถาวรที่มีหน้าตาเช่นเดียวauthors/books/chaptersกับผู้แต่งหนังสือและบททั้งหมดตั้งค่าเป็นประเภทโพสต์ที่กำหนดเองของพวกเขาเอง ตัวอย่างเช่น URL ทั่วไปในไซต์นี้อาจดูเหมือนexample.com/authors/stephen-king/the-shining/chapter-3/ แต่ละบทสามารถเป็นของหนังสือเล่มเดียวเท่านั้นและแต่ละเล่มสามารถเป็นของผู้เขียนคนเดียวเท่านั้น ฉันได้พิจารณาใช้ taxonomies แทน CPT สำหรับผู้แต่งและหนังสือ แต่ฉันต้องเชื่อมโยงข้อมูลเมตากับแต่ละรายการและฉันชอบอินเทอร์เฟซสำหรับโพสต์นี้ ฉันเป็นวิธีที่นั่นโดยเพียงตั้งค่าโพสต์ที่กำหนดเองแต่ละรายการให้เป็นรายการย่อยใน CPT หนึ่งระดับ ตัวอย่างเช่นฉันสร้าง "บทที่ 3" และกำหนด "The Shining" เป็นผู้ปกครองโดยใช้เมตาบ็อกที่กำหนดเอง "The Shining" ในทางกลับกัน "Stephen King" ในฐานะผู้ปกครอง ฉันไม่ได้มีปัญหาในการสร้างความสัมพันธ์เหล่านี้ ฉันใช้แท็กเขียนใหม่ในทาก CPT และลิงก์ถาวรต้องการทำงาน แต่มันไม่ถูกต้องนัก เมื่อใช้ตัววิเคราะห์การเขียนซ้ำฉันจะเห็นว่ากฎการเขียนซ้ำนั้นถูกสร้างขึ้นจริง แต่ดูเหมือนว่าจะไม่อยู่ในลำดับที่ถูกต้องและกฎอื่น ๆ จะถูกประมวลผลก่อน นี่คือวิธีที่ฉันลงทะเบียน CPT ของฉัน: function cpt_init() { $labels = array( 'name' => 'Authors' ); $args …

1
เปลี่ยนประเภทโพสต์ที่กำหนดเองเป็นลำดับชั้นหลังจากลงทะเบียน
คล้ายกับคำถามก่อนหน้านี้: การเปลี่ยนอาร์กิวเมนต์ 'เขียนใหม่' หลังจากลงทะเบียนประเภทโพสต์ที่กำหนดเองแล้ว ฉันพยายามทำให้ผลิตภัณฑ์ MarketPress เป็นลำดับชั้น - ฉันสามารถแฮ็คไฟล์ปลั๊กอินได้ แต่ฉันอยากอยู่ห่างจากพวกเขาถ้าทำได้ เป็นไปได้หรือไม่ที่จะเปลี่ยนข้อโต้แย้งของประเภทโพสต์ที่กำหนดเองหลังจากลงทะเบียนแล้ว แต่ก่อนที่สิ่งที่เขียนภายในทั้งหมดจะเสร็จสิ้น? UPDATE: นี่คือวิธีแก้ปัญหา และตามปกติมันเกิดขึ้นฉันพบคำตอบไม่กี่นาทีหลังจากโพสต์คำถาม ... ดังนั้นนี่คือสิ่งที่ฉันทำในไฟล์ functions.php ของชุดรูปแบบเพื่อแก้ปัญหาของฉัน: function modify_products() { if ( post_type_exists( 'product' ) ) { /* Give products hierarchy (for house plans) */ global $wp_post_types, $wp_rewrite; $wp_post_types['product']->hierarchical = true; $args = $wp_post_types['product']; $wp_rewrite->add_rewrite_tag("%product%", '(.+?)', $args->query_var ? …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.