คำถามติดแท็ก custom-taxonomy

ตั้งแต่ WordPress 2.3, ผู้เขียนปลั๊กอินและธีมมีความสามารถในการสร้าง taxonomies ที่กำหนดเอง - โดยเฉพาะ "หมวดหมู่" - เพื่อช่วยจัดระเบียบข้อมูล

1
ออมทรัพย์เงื่อนไขอนุกรมวิธาน
ฉันมีปัญหาที่น่าสนใจซึ่งฉันหวังว่าบางคนสามารถตอบได้อย่างรวดเร็ว ฉันสร้าง metabox ของตัวเองซึ่งขึ้นอยู่กับ "รหัส METABOX ของฉัน" (รายการด้านล่าง) แสดงรายการแบบเลื่อนลงของคำศัพท์ทั้งหมดของฉันภายใน taxonomy "event_types" ที่ฉันสร้างขึ้น ที่ฉันกำลังประสบปัญหาจะสามารถบันทึก / ปรับปรุงคำที่เกี่ยวข้องกับการโพสต์เมื่อเลือกคำที่แตกต่างจากแบบเลื่อนลงและการปรับปรุงโพสต์ หลังจากทำการแก้ไขด้วยบิตโค้ดต่าง ๆ ฉันสามารถคิดได้ว่าโดยการป้อนหมายเลข term_ID [คั่นด้วยเครื่องหมายจุลภาค] ด้วยตนเองลงในพื้นที่อาร์เรย์ที่ฉันได้รับผลลัพธ์ที่ฉันกำลังมองหา ตัวอย่างเช่นหากในการบันทึกการโพสต์ฟังก์ชั่นคือการเรียกรหัสนี้ wp_set_post_terms( $post_id, array(5,7), 'event_types', FALSE); จากนั้นโพสต์ของฉันจะอัปเดตและเชื่อมโยง term_ID 5 และ 7 เข้ากับโพสต์ดังที่คุณเห็นว่าฉันผ่านไปแล้วในอาเรย์ ปัญหาคือว่านี่เป็นรหัสยากในไฟล์ฟังก์ชั่นของฉันและไม่ได้ขึ้นอยู่กับค่าแบบเลื่อนลงของผู้ใช้ที่เลือก (หมายเหตุ: จริงๆแล้วฉันแค่พยายามที่จะผ่านหนึ่ง ID แต่ฉันทำสองสำหรับการทดสอบตามที่อธิบายไว้ด้านล่าง) ฉันสามารถที่จะเข้าใจได้ว่าถ้าฉันเพิ่มรหัสต่อไปนี้ลงในไฟล์ metabox ของฉันฉันก็สามารถที่จะแสดงรายการรหัสคำศัพท์ที่กำหนด แต่รายการสุดท้ายมีเครื่องหมายจุลภาค <?php $event_types = wp_get_object_terms($post->ID, 'event_types'); foreach ($event_types as …

3
ลบ Taxonomy แบบกำหนดเองออกจากหน้าจอประเภทโพสต์ที่กำหนดเอง
ฉันมี taxonomies แบบกำหนดเองสองระดับซึ่งแต่ละชนิดมีประเภทโพสต์ที่กำหนดเองที่เกี่ยวข้อง ฉันต้องการลบ metabox สำหรับแต่ละรายการในหน้าจอแก้ไขของโพสต์ประเภท ฉันได้อ่านลบ taxonomy แบบกำหนดเองแบบฟอร์ม metabox โพสต์ที่กำหนดเองและคุณจะลบรูปแบบ taxonomy ประเภทประเภท (ลำดับชั้น) ได้อย่างไร แต่ฉันยังคงติดอยู่ ฟังก์ชั่นที่ฉันใช้คือ: function remove_taxonomies_metaboxes() { remove_meta_box( 'partner_typediv', 'partners', 'normal' ); remove_meta_box( 'person_typediv', 'people', 'normal' ); } add_action( 'admin_menu' , 'remove_taxonomies_metaboxes' ); ฉันไม่ได้โพสต์ post_types และ custom_taxonomies แต่ไม่เป็นไร ฉันลองใช้admin_menuตะขอและadd_meta_boxesตะขอที่ Codex แนะนำ ฉันลองทั้งสองnormalและsideสำหรับพารามิเตอร์ที่สาม ฟังก์ชั่นด้านบนตั้งอยู่ในmu-pluginsไฟล์ด้านล่างฟังก์ชั่นที่ลงทะเบียนประเภทโพสต์และ taxonomies แก้ไข: มันเป็นความผิดพลาดในฟังก์ชั่น register_taxonomy …

5
เปลี่ยนลำดับของรายการอนุกรมวิธานที่กำหนดเอง
ตามค่าเริ่มต้น WordPress สั่งซื้อ taxonomies ที่กำหนดเอง (เป็นแท็กในกรณีนี้) ตามลำดับตัวอักษรไม่ใช่ตามลำดับที่ป้อนในกล่องแท็ก มีใครทราบวิธีแสดง taxonomies ที่กำหนดเองตามลำดับที่ป้อนในหน้าจอแก้ไขการโพสต์หรือไม่ URL ที่เป็นปัญหาคือ: http://granadatheater.com/ ขณะนี้ศิลปิน GGW (ดำเนินไปได้ด้วยดี) ตามลำดับตัวอักษรและพวกเขาต้องการให้มีการเปลี่ยนแปลงเพื่อให้พวกเขาได้รับคำสั่งแบบเดียวกับที่พวกเขาเข้า ดังนั้นถ้าใส่มันศิลปิน 1, ศิลปิน 3, ศิลปิน 2 นั่นคือวิธีที่มันควรจะปรากฏบนส่วนหน้าของเว็บไซต์

2
แก้ไขลักษณะที่ปรากฏของอินพุตอนุกรมวิธานที่กำหนดเอง
ฉันกำลังทำงานในไซต์ที่จะใช้ประโยชน์จาก taxonomies ที่กำหนดเองไม่กี่ (สำหรับประเภทโพสต์ที่กำหนดเอง) ฉันได้เลือกที่จะทำให้ลำดับชั้นของ taxonomies บางส่วนเนื่องจากวิธีการป้อนค่า (ช่องทำเครื่องหมาย) เป็นที่ต้องการสำหรับไซต์นี้มากกว่าอินพุตแบบฟรีของ taxonomies ที่ไม่ใช่แบบลำดับชั้น แต่สิ่งที่ฉันจะจริงๆชอบที่จะสามารถที่จะใช้ปัจจัยการผลิตที่ปุ่มแทนกล่องกาเครื่องหมาย นอกจากนี้ฉันต้องการลบรายการแบบหล่นลงที่ใช้เพื่อเลือกรายการหลักในอนุกรมวิธาน ฉันจะไปในทางที่ผิด? ฉันควรเริ่มด้วย taxonomies ที่ไม่เป็นลำดับชั้นและปรับเปลี่ยนวิธีการป้อนข้อมูลสำหรับสิ่งเหล่านั้นแทนหรือไม่? ฉันเปิดกว้างสำหรับการป้อนข้อมูลและยินดีที่จะตอบคำถามใด ๆ หรือให้ข้อมูลเพิ่มเติมถ้าฉันสามารถ

1
ดึงข้อมูลโพสต์ด้วยข้อความค้นหาที่กำหนดเอง id คำ
ฉันต้องการดึงโพสต์ที่กำหนดเองโดยใช้การสืบค้นที่กำหนดเอง อนุกรมวิธานของฉันคือ formula_tx และเงื่อนไข (เนื้อ), (ไก่) และอื่น ๆ ในนั้น ฉันได้ลองใช้ SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr WHERE p.ID=tr.`object_id` AND tt.`term_id`=tr.`term_taxonomy_id` AND (p.post_type = 'recipe_cpt') AND p.post_status = 'publish' AND tt.`term_taxonomy_id` = 37 แต่ไม่มีโชค มีคนช่วยฉันได้วิธีรับโพสต์ wp โดย term_id ของพวกเขา ถ้ารหัสเนื้อเป็น 37 แล้วฉันต้องการดึงโพสต์ทั้งหมดด้วย term_id = 37 ขอขอบคุณ

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

5
get_the_term_list ที่ไม่มีลิงก์ใน 3.1
ฟังก์ชันใดที่จะแสดง taxonomies แบบกำหนดเองที่เกี่ยวข้องกับโพสต์เป็นข้อความ ขณะนี้ฉันใช้ get_the_term_list ซึ่งใช้งานได้ดีกับหน้าเอกพจน์ แต่ไม่มากนักเมื่อใช้ taxonomy ในแท็ก title ที่เก็บถาวร - postype.php

1
get_terms - ระดับสูงสุดเท่านั้น
ฉันกำลังพยายามที่จะได้รับเทอมสูงสุดเท่านั้น: $cat_args = array( 'parent ' => 0, 'number' => 10, 'hide_empty' => false, ); $categories = get_terms( 'question_category' , $cat_args); แต่เคียวรี่นี้ส่งคืน childterms ทั้งหมดด้วยฉันลองทุกอย่าง แต่จะได้รับเงื่อนไขของเด็กเสมอ ฉันพยายามตั้งแต่ 5 ชั่วโมงที่ผ่านมาและไม่พบสิ่งผิดปกติในรหัสของฉันนี่คือข้อบกพร่อง WP หรือมีบางอย่างผิดปกติในรหัสของฉัน ขอบคุณสำหรับการช่วยเหลือ.

3
รับโพสต์ประเภทอนุกรมวิธานที่แนบมากับ
การได้รับอนุกรมวิธานหรือคำศัพท์เป็นไปได้หรือไม่ที่จะดึงประเภทโพสต์ใด ๆ / ทั้งหมดที่อนุกรมวิธานแนบมาด้วย? ตัวอย่างเช่นหากรู้ว่าการจัดทำอนุกรมวิธานcategoryหรือการให้คำศัพท์ทางcategoryอนุกรมวิธานนั้นมีฟังก์ชั่นการย้อนกลับของวิศวกรที่categoryเป็นอนุกรมวิธานpostหรือไม่? ข้อมูลที่ไม่จำเป็น ฉันกำลังทำงานกับเขตข้อมูลที่กำหนดเองในคำศัพท์อนุกรมวิธานที่จำเป็นต้องรู้ประเภทโพสต์โดยเฉพาะ แต่ถ้าพารามิเตอร์ประเภทโพสต์ใน URL ไม่ได้มีเหตุผลอะไรก็ตามที่ฉันประสบปัญหา

1
รับโพสต์ตามประเภทโพสต์ที่กำหนดเอง Taxonomy และคำศัพท์
ตกลงดังนั้นฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า "บริการ" ประเภทโพสต์ที่กำหนดเองนี้มีอนุกรมวิธานเรียกว่า "พื้นที่" และมี 5 คำในอนุกรมวิธานนั้น สมมติว่าฉันมี 10 โพสต์ใน "บริการ" และมี 5 โพสต์ในคำว่า "จิตรกรรม" และอีก 5 เกี่ยวกับคำว่า "การถ่ายภาพ" ฉันต้องสามารถค้นหาโพสต์จาก "บริการ" แต่แทนที่จะแสดง 10 โพสต์แสดงเฉพาะ 5 ที่เกี่ยวข้องกับ "จิตรกรรม" ในขณะนี้ฉันสามารถค้นหาด้วยอนุกรมวิธานและข้อกำหนด แต่จะแสดงโพสต์ทั้งหมดจาก "บริการ" โดยไม่มีตัวกรองตามคำศัพท์ โดยทั่วไปแบบสอบถามโพสต์โดย post_type จากคำที่ฉันเลือก ความช่วยเหลือใด ๆ จะน่ากลัว ขอบคุณ <ul id="service-list"> <?php $args = array('tax_query' => array( array('taxonomy' => 'areas', 'field' …

1
ACF เป็นกับดักน้ำผึ้งหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันเป็นผู้พัฒนาสแต็คเต็มองค์กรและเริ่มใช้ ACF ตอนแรกฉันคิดว่า ACF เป็นโซลูชั่นแบบครบวงจรสำหรับเว็บไซต์ แต่หลังจากค้นคว้าเพิ่มเติมเกี่ยวกับอนุกรมวิธานฉันกลัวว่าการใช้มันจะส่งผลให้ db ที่ไม่มีประสิทธิภาพมาก ตัวอย่างเช่น: หากฉันมีประเภทโพสต์ที่กำหนดเองของพนักงานและหน่วยงานนี้มีเพศตามการวิจัยของฉัน taxonomy พร้อมกล่องเมตาสำหรับการเลือกหนึ่งค่าเป็นตัวเลือกที่ดีกว่า สิ่งคือ ACF นำคุณไปสู่การปรับใช้ฟิลด์ที่กำหนดเองเท่านั้น ฉันควรใช้โปรแกรมเสริมอื่น ๆ ที่รองรับ taxonomy หรือไม่? ฉันควรใช้ปลั๊กอินเสริมสำหรับอนุกรมวิธานหรือไม่ ฉันควรกังวลเกี่ยวกับเรื่องนี้หรือไม่

3
ตรวจสอบว่าหมวดหมู่ปัจจุบันมีลูกหรือไม่
ฉันต้องบอกว่าหน้าจัดเก็บภาษีอนุกรมวิธานที่กำหนดเองปัจจุบันที่ฉันกำลังดูมีหมวดหมู่ลูกหรือไม่ ฉันมีสถานการณ์ที่มีหมวดหมู่ที่กำหนดเองจำนวนมากที่มีเด็ก ๆ และไซต์มีไว้เพื่อแสดงโพสต์เมื่อสิ้นสุดบรรทัดเท่านั้น มิฉะนั้นจะแสดงลิงก์ไปยังหมวดหมู่ที่เป็นขั้นตอนถัดไป ฉันพบข้อมูลโค้ดนี้แล้ว แต่ดูเหมือนว่าจะใช้งานไม่ได้กับ taxonomies แบบกำหนดเอง function category_has_children() { global $wpdb; $term = get_queried_object(); $category_children_check = $wpdb->get_results(" SELECT * FROM wp_term_taxonomy WHERE parent = '$term->term_id' "); if ($category_children_check) { return true; } else { return false; } } <?php if (!category_has_children()) { //use whatever loop or template …

2
UI อนุกรมวิธานลำดับชั้น
ฉันไม่ชอบวิธีที่ taxonomies แสดงภายในผู้ดูแลระบบ Wordpress และสงสัยว่าถ้าใครรู้วิธีที่ดีที่สุดในการเชื่อมต่อและเปลี่ยนแปลง ขณะนี้ถ้าฉันเลือกคำบางคำในโพสต์ของฉันคำที่เลือกให้ไปที่ด้านบนสุดของรายการและลำดับชั้นไม่ทำงานทำให้ผู้ใช้สับสนในสายตา โปรดดูภาพเหล่านี้สำหรับแนวคิดของสิ่งที่ฉันกำลังพูดถึง ฉันต้องการแสดง taxonomies อย่างชัดเจนว่าจะแสดงอย่างไรในตอนแรกด้วยเพียงแค่คำที่ถูกต้องถูกเลือก มีวิธีการทำเช่นนี้หรือไม่โดยไม่ต้องแก้ไขแกน Wordpress โดยตรงฉันไม่เห็น hooks เลยที่จะใช้ ขอบคุณสำหรับความช่วยเหลือที่คุณสามารถให้ได้! เฮเลน

1
สิ่งนี้ไม่ควรง่ายใช่ไหม! โพสต์ที่กำหนดเองประเภท / อนุกรมวิธานอนุกรมวิธานที่กำหนดเอง
ดังนั้นนี่คือการขับรถฉันบ้าอย่างแน่นอน ฉันใช้เวลาหลายวันในการพยายามแก้ไขปัญหานี้และฉันก็ไม่สามารถบอกได้ว่าทำไมเรื่องนี้ถึงยากเหลือเกินเพราะนี่เป็นโครงสร้างความคิดเห็นทั่วไป! ฉันค้นหาคำตอบและโพสต์นับร้อยและดูเหมือนว่าไม่มีใครแก้ปัญหาได้ ฉันต้องการโครงสร้างนี้เพียง: mysite.com/custom-post-type/custom-taxonomy-term/post-name ดังนั้นฉันบรรลุดังต่อไปนี้: mysite.com/literature - all literature posts mysite.com/literature/fiction - all literature posts with 'fiction' term mysite.com/literature/fiction/mybook - the post ทุกครั้งที่ฉันลองทำสิ่งที่ฉันได้รับ 404 ข้อผิดพลาดหรือการกระตุ้นไม่ทำงาน ฉันไม่เข้าใจว่าทำไมมันถึงยากขนาดนี้! ความช่วยเหลือใด ๆ ที่ชื่นชมจริงๆ! ขอขอบคุณ ================================================== ==== ================== ข้อมูลเพิ่มเติม ================== ขณะนี้ฉันกำลังลงทะเบียนประเภทโพสต์และอนุกรมวิธานดังนี้: register_post_type('literature',$args); 'rewrite' => array('slug' => 'literature/books','with_front' => false), register_taxonomy('literature_category',array('literature'), array( 'rewrite' => array( …

3
Taxonomy: ทำไม 'with_front' => false ไม่ทำงาน
อย่างจริงจังทำไม'with_front' => falseไม่ทำงานตามที่ควรจะเป็น? ควรลบชื่อ TAXONOMY BASE และคำถามของฉันคือทำไมมันไม่ทำงาน? ฉันไม่ต้องการให้กระสุนฐานแท็กซอนปรากฏใน URL ของฉันและ codex บอกว่า'with_front' =>เท็จควรช่วยได้ แต่ก็ไม่ได้ ปล่อยกระสุนว่างเปล่าเช่น'slug'=> ''สร้างข้อผิดพลาด 404 register_taxonomy("tax_categories", array("products"), array( "hierarchical" => true, "label" => "Categories", "singular_label" => "Category", "show_ui" => true, 'update_count_callback' => '_update_post_term_count', "rewrite" => array( 'with_front' => false, 'hierarchical' => true ) )); ปัญหานี้ควรได้รับการแก้ไขhttp://core.trac.wordpress.org/ticket/16807 โปรดช่วยให้เข้าใจ ขอบคุณ.

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