ฉันอ่าน@ nacin คุณไม่รู้จัก Queryเมื่อวานนี้และถูกส่งลงมาเล็กน้อยจากช่องกระต่ายสอบถาม ก่อนหน้าเมื่อวานนี้ฉันใช้ผิดquery_posts()
กับความต้องการในการสอบถามทั้งหมดของฉัน ตอนนี้ฉันฉลาดขึ้นเล็กน้อยเกี่ยวกับการใช้WP_Query()
แต่ยังมีพื้นที่สีเทาอยู่
สิ่งที่ฉันคิดว่าฉันรู้แน่นอน:
ถ้าฉันทำเพิ่มเติมลูปใดก็ได้บนหน้าในแถบด้านข้างในส่วนท้ายที่ชนิดของ "โพสต์ที่เกี่ยวข้องกัน" ใด ๆ ฯลฯ WP_Query()
-ฉันต้องการที่จะใช้ ฉันสามารถใช้มันซ้ำ ๆ ในหน้าเดียวโดยไม่มีอันตรายใด ๆ (ขวา?).
สิ่งที่ฉันไม่รู้แน่นอน
- เมื่อไหร่ที่ผมใช้@ nacin ของ
pre_get_posts
เทียบกับWP_Query()
? ฉันควรใช้pre_get_posts
ทุกอย่างตอนนี้หรือไม่? - เมื่อฉันต้องการแก้ไขลูปในหน้าเทมเพลต - สมมติว่าฉันต้องการแก้ไขหน้าการจัดเก็บภาษีแบบอนุกรม - ฉันจะลบ
if have_posts : while have_posts : the_post
ส่วนและเขียนเองได้WP_Query()
หรือไม่ หรือฉันจะแก้ไขผลลัพธ์ที่ใช้pre_get_posts
ในไฟล์ functions.php ของฉันได้อย่างไร
TL; DR
กฎ tl; dr ที่ฉันต้องการดึงออกมาคือ:
- อย่าใช้
query_posts
อีกต่อไป - เมื่อใช้หลายแบบสอบถามในหน้าเดียวให้ใช้
WP_Query()
- เมื่อทำการแก้ไขลูปให้ทำสิ่งนี้ __________________
ขอบคุณสำหรับภูมิปัญญาใด ๆ
เทอร์รี่
ps: ฉันได้เห็นและอ่าน: เมื่อใดที่คุณควรใช้ WP_Query เทียบกับ query_posts () vs get_posts ()? ซึ่งจะเพิ่มอีกมิติหนึ่ง get_posts
- แต่ก็ไม่ได้เกี่ยวข้องpre_get_posts
อะไรเลย