Quali sono tutti i parametri disponibili per query_posts?


20

La pagina del codice WordPress per query_posts afferma che non copre tutti i parametri che query_posts accetta:

parametri

Questo non è ancora un elenco esaustivo. Ha lo scopo di mostrare alcune delle cose più comuni possibili con l'impostazione delle proprie query

Non sono riuscito a trovare un riferimento di tutti i parametri accettati da query_posts, anche in un semplice elenco. C'è un cheat-sheet o qualcosa di simile disponibile con questi dati?


Non dovresti mai usare query_posts, è una cattiva pratica, utilizzare WP_Queryo il pre_get_postsfiltro invece
Tom J Nowell

Risposte:


24

Di seguito c'è tutto di WordPress 3.0.1 trovato nella parse_query()funzione di /wp-includes/query.php (lines 1246-1550) .
Tuttavia, è possibile che un plugin aggiunga parametri e quindi un elenco non può mai essere completo:

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

    Pre WP 3.1

  • meta_key
  • meta_value

    Dal WP 3.1

  • fields
  • meta_query
  • tax_query

Stavo solo cercando questa lista ieri!
Dan Gayle,

2
Se potessi modificare nuovamente la tua domanda e renderla wiki della community, potremmo tenerla aggiornata quando le cose cambiano. Anche i tipi di parametro (formati: int o string ?, valori multipli?) Sarebbero utili.
Jan Fabry,

@Mike - Ho aggiunto alcuni parametri di query mancanti nella tua risposta e anche alcuni nuovi
parametri di

@Mike - Nessun problema, sono sicuro che mancheranno un paio in più, ma visto che abbiamo coperto quelli importanti, non avrei intenzione di scegliere di averne uno solo (ce ne sono alcuni in là che nessuno potrà mai usa già - frase o secondo sono due che non ho mai visto usati) ... :)
t31os

@ t31os - FYI Al momento sto lavorando a un plugin che si assicurerà di tutto ciò, e di più di cui sono molto entusiasta. È un plug-in di routing URL di prossima generazione. Interessato?
MikeSchinkel,

7

Se riesci a leggere il codice PHP, puoi dare un'occhiata alla funzione parse_query($query)in classe WP_Querydi filewp-includes\query.php

Gli argomenti supportati sono tutti elencati e gestiti lì.


1
+1, il codice è il riferimento autorevole. (Non il codice, o la funzione comment / docblock.)
Annika Backstrom

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.