Apa saja parameter yang tersedia untuk query_posts?

20

Halaman kodeks WordPress untuk query_posts menyatakan bahwa ia tidak mencakup semua parameter yang dibutuhkan query_posts:

Parameter

Ini belum daftar lengkap. Ini dimaksudkan untuk menunjukkan beberapa hal yang lebih umum dengan mengatur pertanyaan Anda sendiri

Saya tidak dapat menemukan referensi dari semua parameter yang diterima oleh query_posts, meskipun, bahkan hanya dalam bentuk daftar sederhana. Apakah ada cheat-sheet atau yang serupa dengan data ini?

tak seorangpun
sumber
Sebaiknya jangan pernah gunakan query_posts, itu praktik yang buruk, gunakan WP_Queryatau pre_get_postsfilter sebagai gantinya
Tom J Nowell

Jawaban:

24

Di bawah ini adalah segalanya dari WordPress 3.0.1 yang ditemukan dalam parse_query()fungsi /wp-includes/query.php (lines 1246-1550) .
Namun, plugin dapat menambahkan parameter sehingga daftar tidak akan pernah bisa sepenuhnya lengkap:

  • 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 - (pra 3.1)
  • tb
  • term - (pra 3.1)
  • w
  • withcomments
  • withoutcomments
  • year

    Pra WP 3.1

  • meta_key
  • meta_value

    Sejak WP 3.1

  • fields
  • meta_query
  • tax_query
MikeSchinkel
sumber
Saya baru saja mencari daftar ini kemarin!
Dan Gayle
2
Jika Anda dapat mengedit kembali pertanyaan Anda dan menjadikannya sebagai wiki komunitas, kami semua dapat terus memperbarui informasi ketika ada perubahan. Jenis parameter (format: int atau string ?, beberapa nilai?) Juga akan lebih baik.
Jan Fabry
@ Mike - Saya telah menambahkan beberapa permintaan hilang vars ke dalam jawaban Anda dan juga menambahkan beberapa 3,1 permintaan baru vars di.
t31os
@ Mike - Tidak masalah, saya yakin ada beberapa lagi yang hilang, tetapi karena kami telah membahas yang penting saya tidak akan memilih setiap yang terakhir (ada beberapa yang baik di sana yang tidak akan pernah ada yang pernah melakukannya. gunakan sudah - kalimat atau kedua adalah dua saya belum pernah melihat digunakan) ... :)
t31os
@ t31os - FYI Saat ini saya sedang mengerjakan sebuah plugin yang akan memastikan semua ini, dan banyak lagi yang sangat saya sukai. Ini adalah plugin perutean URL generasi berikutnya. Tertarik?
MikeSchinkel
7

Jika Anda dapat membaca kode PHP, Anda dapat melihat fungsi parse_query($query)di kelas WP_Queryfilewp-includes\query.php

Argumen yang didukung semuanya terdaftar dan dikelola di sana.

Itik jantan
sumber
1
+1, kode adalah referensi otoritatif. (Bukan kodeks, atau fungsi komentar / docblock.)
Annika Backstrom