ฉันมีกระบวนการหลายขั้นตอนที่รวม faceting ที่ซับซ้อนลงในแบบสอบถาม WP ปัญหาคือ - ยิ่งฉันได้รับยิ่งเลือนยิ่งขึ้นฉันควรทำงานอย่างไรและฉันสามารถใช้แนวทางมากกว่าที่จะสร้างสรรค์ (และขุดหลุมเอง)
ขั้นตอนทั่วไปที่ฉันมี (หลอกโค้ด แต่ใกล้เคียงจริง):
- ดึงค่าจาก URL (สิ่งที่ง่ายเหมือน
person=1
) - มูลค่ากระบวนการและคำแนะนำแบบสอบถามแบบกำหนดเองต่อท้าย (
$relationship_query[] = array('relationship' => 'person_to_cat', 'object' => 1 );
) - ดึงคำแนะนำแบบสอบถามที่กำหนดเองขั้นสุดท้ายและสร้างคำสั่ง SQL ที่เหมาะสม
โดยตอนนี้ฉันมีจำนวนมากเกิดขึ้น (ความสัมพันธ์, taxonomies, วันที่) และมันกลายเป็นความเปราะบาง (หนึ่งมุมของรหัสไม่ได้ใส่ค่าที่มุมของรหัสอื่น ๆ คาดว่าจะพบและทุกอย่างแยกกัน)
ดังนั้นคำถามที่มีขนาดใหญ่ - โปรโตคอลที่เหมาะสมในการส่งผ่านรับจัดเก็บและประมวลผลข้อมูลที่กำหนดเองไปยัง WP ผ่าน URLคืออะไร?
ชิ้นส่วนขนาดเล็ก:
- จะมั่นใจได้อย่างไรว่าฉันไม่ได้ชนกับ WP internals?
- ฉันจะเก็บข้อมูลตัวกลางได้ที่ไหนและอย่างไร
- ความแตกต่างระหว่าง
query
และquery_vars
คุณสมบัติ? ดูเหมือนว่าพวกเขาจะถูกนำมาใช้เกือบเหมือนกันในรหัส แต่พวกเขามีแนวโน้มที่จะเก็บค่าที่แตกต่างกันและวิธีการสนับสนุนquery_vars
หนึ่ง
- ความแตกต่างระหว่าง
WP
และWP_Query
และในขณะที่มีจำนวนมากของสิ่งที่เกิดขึ้นที่นั่นผมคิดว่าadd_rewrite_tag()
ดูเหมือนว่าวิธีรวบรัดมากที่สุดเพื่อให้ตระหนักถึงความ WP var แบบสอบถามที่กำหนดเองและเล่นได้ดีกับมัน