Was sind alle verfügbaren Parameter für query_posts?

20

Die WordPress- Codexseite für query_posts gibt an, dass nicht alle Parameter behandelt werden, die query_posts benötigt:

Parameter

Dies ist noch keine vollständige Liste. Es soll einige der allgemeineren Dinge zeigen, die mit dem Festlegen Ihrer eigenen Abfragen möglich sind

Ich konnte jedoch keine Referenz aller Parameter finden, die von query_posts akzeptiert werden, auch nicht in einer einfachen Listenform. Gibt es ein Spickzettel oder ähnliches mit diesen Daten?

niemand
quelle
Sie sollten niemals verwenden query_posts, es ist schlechte Praxis, verwenden WP_Queryoder den pre_get_postsFilter stattdessen
Tom J Nowell

Antworten:

24

Unten ist alles aus WordPress 3.0.1 in der parse_query()Funktion /wp-includes/query.php zu finden (lines 1246-1550) .
Es ist jedoch möglich, dass ein Plugin Parameter hinzufügt, sodass eine Liste niemals vollständig sein kann:

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

    Pre WP 3.1

  • meta_key
  • meta_value

    Seit WP 3.1

  • fields
  • meta_query
  • tax_query
MikeSchinkel
quelle
Ich habe gestern NUR nach dieser Liste gesucht!
Dan Gayle
2
Wenn Sie Ihre Frage erneut bearbeiten und zum Community-Wiki machen könnten, könnten wir sie alle auf dem neuesten Stand halten, wenn sich die Dinge ändern. Auch Parametertypen (Formate: int oder string ?, multiple values?) Wären nett.
Jan Fabry
@ Mike - Ich habe Ihrer Antwort einige fehlende Abfragevariablen hinzugefügt und auch einige neue 3.1-
Abfragevariablen
@ Mike - Kein Problem, ich bin mir sicher, dass noch ein paar mehr fehlen, aber da wir die wichtigen besprochen haben, wollte ich mir nicht die Mühe machen, jeden letzten zu haben (es gibt ein paar gute, die niemand jemals haben wird) benutze schon - Satz oder Sekunde sind zwei, die ich noch nie gesehen habe) ... :)
t31os
@ t31os - Zu Ihrer Information Ich arbeite derzeit an einem Plugin, das all dies sicherstellt und über das ich mich sehr freue . Es ist ein URL-Routing-Plugin der nächsten Generation. Interessiert?
MikeSchinkel
7

Wenn Sie PHP-Code lesen können, können Sie einen Blick auf die Funktion parse_query($query)in WP_Queryder Dateiklasse werfenwp-includes\query.php

Die unterstützten Argumente werden alle dort aufgelistet und verwaltet.

Erpel
quelle
1
+1, der Code ist die maßgebliche Referenz. (Nicht der Codex oder der Funktionskommentar / docblock.)
Annika Backstrom
2

Ich benutze die Codex-Seite für WP_Query. http://codex.wordpress.org/Class_Reference/WP_Query

Die Liste ist möglicherweise nicht vollständig, aber nützlich, ziemlich umfassend und aktuell. Ich glaube, dass WP_Query und query_posts die gleichen Parameter haben.

Danielwiener
quelle