ฉันมีกระบวนการหลายขั้นตอนที่รวม 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 แบบสอบถามที่กำหนดเองและเล่นได้ดีกับมัน