พารามิเตอร์ที่มีทั้งหมดสำหรับ query_posts คืออะไร


20

หน้า codex ของ WordPress สำหรับquery_postsระบุว่าไม่ครอบคลุมพารามิเตอร์ทั้งหมดที่ใช้ในการ query_posts:

พารามิเตอร์

นี่ยังไม่เป็นรายการที่ละเอียดถี่ถ้วน มันมีไว้เพื่อแสดงบางสิ่งที่เป็นเรื่องธรรมดาที่เป็นไปได้ด้วยการตั้งค่าคิวรีของคุณเอง

ฉันไม่พบการอ้างอิงของพารามิเตอร์ทั้งหมดที่ยอมรับโดย query_posts แม้ว่าจะอยู่ในรูปแบบรายการแบบง่าย มีชีตชีตหรือข้อมูลที่คล้ายกันนี้พร้อมใช้งานหรือไม่


คุณไม่ควรใช้query_postsมันเป็นการใช้งานWP_Queryหรือpre_get_postsตัวกรองที่ไม่ดีแทน
Tom J Nowell

คำตอบ:


24

ด้านล่างเป็นทุกอย่างจาก WordPress 3.0.1 พบในparse_query()การทำงานของ/wp-includes/query.php อย่างไรก็ตามอาจเป็นไปได้ที่ปลั๊กอินจะเพิ่มพารามิเตอร์ดังนั้นรายการจึงไม่สามารถทำให้เสร็จสมบูรณ์ได้:(lines 1246-1550)

  • attachment
  • attachment_id
  • author
  • author_name
  • cat
  • category__and
  • category__in
  • category__not_in
  • category_name
  • comments_popup
  • day
  • error
  • feed
  • hour
  • m
  • minute
  • monthnum
  • name
  • order
  • orderby
  • p
  • page_id
  • page
  • paged
  • pagename
  • post__in
  • post__not_in
  • post_status
  • post_type
  • preview
  • robots
  • s
  • sentence
  • second
  • static
  • subpost
  • subpost_id
  • tag__and
  • tag__in
  • tag__not_in
  • tag_id
  • tag_slug__and
  • tag_slug__in
  • tag
  • taxonomy - (ก่อน 3.1)
  • tb
  • term - (ก่อน 3.1)
  • w
  • withcomments
  • withoutcomments
  • year

    พื้นฐาน WP 3.1

  • meta_key
  • meta_value

    ตั้งแต่ WP 3.1

  • fields
  • meta_query
  • tax_query

ฉันแค่มองหารายการนี้เมื่อวานนี้!
แดนแกรี

2
หากคุณสามารถแก้ไขคำถามของคุณอีกครั้งและทำให้เป็นชุมชน wiki เราทุกคนสามารถทำให้เป็นปัจจุบันเมื่อมีการเปลี่ยนแปลง ประเภทพารามิเตอร์ (รูปแบบ: int หรือสตริง? มีหลายค่าหรือไม่) ก็จะดีเช่นกัน
Jan Fabry

@Mike - ฉันได้เพิ่ม vars การค้นหาขาดหายไปในคำตอบของคุณและเพิ่ม 3.1 vars การสืบค้นใหม่เข้าด้วย
t31os

@ ไมค์ - ไม่มีปัญหาฉันแน่ใจว่ามีอีกสองสามหายไป แต่เมื่อเราได้ครอบคลุมสิ่งที่สำคัญที่ฉันไม่ได้ไปรับมากกว่าทุกคนสุดท้าย (มีไม่กี่คนที่ดีที่จะไม่มี ใช้ไปแล้ว - ประโยคหรือวินาทีเป็นสองอย่างที่ฉันไม่เคยเห็นมาก่อน) ... :)
t31os

@ t31os - FYI ฉันกำลังทำงานในปลั๊กอินที่จะทำให้แน่ใจว่าสิ่งเหล่านี้และอื่น ๆ ที่ฉันมากตื่นเต้นเกี่ยวกับ มันเป็นปลั๊กอินการกำหนดเส้นทาง URL ถัดไป สนใจ?
MikeSchinkel

7

หากคุณสามารถอ่านโค้ด PHP คุณสามารถดูฟังก์ชั่นparse_query($query)ในชั้นเรียนWP_Queryของไฟล์wp-includes\query.php

อาร์กิวเมนต์ที่ได้รับการสนับสนุนนั้นมีอยู่ในรายการและจัดการที่นั่น


1
+1 รหัสคือการอ้างอิงที่เชื่อถือได้ (ไม่ใช่ codex หรือฟังก์ชั่นคอมเม้นท์ / docblock)
Annika Backstrom

2

ฉันใช้เพจ Codex สำหรับ WP_Query http://codex.wordpress.org/Class_Reference/WP_Query

รายการอาจไม่ละเอียดถี่ถ้วน แต่มีประโยชน์ครอบคลุมและเป็นธรรมอยู่เสมอ ฉันเชื่อว่า WP_Query และ query_posts ใช้พารามิเตอร์เดียวกันร่วมกัน

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