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?


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

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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.