Jakie są wszystkie dostępne parametry dla query_posts?

20

Strona kodeksu WordPress dla query_posts stwierdza, że ​​nie obejmuje wszystkich parametrów, które przyjmuje zapytanie_posts:

Parametry

To jeszcze nie jest wyczerpująca lista. Ma on na celu pokazanie niektórych z najczęstszych rzeczy, które są możliwe przy tworzeniu własnych zapytań

Nie mogłem jednak znaleźć odniesienia do wszystkich parametrów akceptowanych przez query_posts, nawet w prostej formie listy. Czy przy tych danych dostępna jest ściągawka lub coś podobnego?

nikt
źródło
Nigdy nie należy używać query_posts, jest złą praktyką, użycie WP_Querylub pre_get_postsfiltr zamiast
Tom J Nowell

Odpowiedzi:

24

Poniżej znajduje się wszystko z WordPress 3.0.1 znalezione w parse_query()funkcji /wp-include/query.php (lines 1246-1550) .
Jednak wtyczka może dodawać parametry, dzięki czemu lista nigdy nie będzie w pełni kompletna:

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

    Przed WP 3.1

  • meta_key
  • meta_value

    Od WP 3.1

  • fields
  • meta_query
  • tax_query
MikeSchinkel
źródło
Po prostu wczoraj szukałem tej listy!
Dan Gayle,
2
Jeśli mógłbyś ponownie edytować swoje pytanie i uczynić je społecznością wiki, wszyscy moglibyśmy je aktualizować, gdy coś się zmieni. Przydatne byłyby również typy parametrów (formaty: int czy string?, Wiele wartości?).
Jan Fabry,
@Mike - Dodałem kilka brakujących zmiennych zapytań do twojej odpowiedzi, a także dodałem kilka nowych zmiennych zapytań 3.1 w.
t31os 07.03.11
@Mike - Nie ma problemu, jestem pewien, że brakuje jeszcze kilku, ale widząc, że omówiliśmy te ważne, nie zamierzałem się nudzić, że każdy z nich ma ostatni (jest tam kilka dobrych, których nikt nigdy nie będzie użyj już - zdanie lub sekunda to dwa, których nigdy nie widziałem) ... :)
t31os
@ t31os - FYI Aktualnie pracuję nad wtyczką, która upewni się, że wszystkie z nich są dostępne, a ponadto jestem bardzo podekscytowana. Jest to wtyczka do routingu URL nowej generacji. Zainteresowany?
MikeSchinkel,
7

Jeśli umiesz czytać kod PHP, możesz spojrzeć na funkcję parse_query($query)w klasie WP_Queryplikuwp-includes\query.php

Wszystkie obsługiwane argumenty są tam wymienione i zarządzane.

Kaczor
źródło
1
+1, kod jest autorytatywnym odniesieniem. (Nie kodeks ani komentarz funkcji / docblock.)
Annika Backstrom