Які всі доступні параметри для query_posts?


20

Сторінка кодексу WordPress для query_posts зазначає, що вона не охоплює всіх параметрів, які вимагає query_posts:

Параметри

Це ще не вичерпний перелік. Він призначений для показу деяких найпоширеніших речей, можливих із встановленням власних запитів

Не вдалося знайти посилання на всі параметри, які приймаються query_posts, хоча навіть у простому списку. Чи є у цих даних шпаргалка чи щось подібне?


Ви ніколи не повинні використовувати query_posts, це погана практика, використання WP_Queryабо pre_get_postsфільтр замість
Том J Ноуелл

Відповіді:


24

Нижче все, що знаходиться в WordPress 3.0.1, що знаходиться у parse_query()функції /wp-includes/query.php (lines 1246-1550) .
Однак плагін може додавати параметри, і тому список ніколи не може бути повністю повним:

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

    Попередньо WP 3.1

  • meta_key
  • meta_value

    Починаючи з WP 3.1

  • fields
  • meta_query
  • tax_query

Я вчора шукав цей список!
Dan Gayle

2
Якщо ви могли б відредагувати своє запитання та зробити його вікі спільнотою, ми все можемо оновлювати його, коли все зміниться. Типи параметрів (формати: int або string?, Кілька значень?) Також були б непоганими.
Ян Фабрі

@Mike - я додав у вашу відповідь кілька
варіантів

@Mike - Немає проблем, я впевнений, що ще пара пропала, але побачивши, що ми охопили важливі, я не збирався ніт забрати кожен останній (є кілька хороших там, що ніхто ніколи не буде використовувати вже - речення або друге - це два, яких я ніколи не бачив) ... :)
t31os

@ t31os - FYI В даний час я працюю над плагіном, який переконається у всьому цьому, і багато іншого, про що я дуже рада. Це плагін URL-адреси наступного покоління. Цікавите?
MikeSchinkel

7

Якщо ви можете прочитати PHP-код, ви можете переглянути функцію parse_query($query)в класі WP_Queryфайлуwp-includes\query.php

Усі підтримувані аргументи перераховані та керовані там.


1
+1, код є авторитетним посиланням. (Не кодекс, чи коментар до функції / docblock.)
Annika Backstrom

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.