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 …