Каковы все доступные параметры для query_posts?


20

Страница кодекса WordPress для query_posts гласит, что она не охватывает все параметры, которые принимает query_posts:

параметры

Это еще не полный список. Он предназначен, чтобы показать некоторые из наиболее распространенных вещей, возможных при настройке ваших собственных запросов

Я не смог найти ссылку на все параметры, которые принимаются query_posts, даже в простой форме списка. Есть ли в наличии шпаргалка или что-то подобное с этими данными?


Вы никогда не должны использовать query_posts, это плохая практика, используйте WP_Queryили pre_get_postsфильтр вместо этого
Том J Nowell

Ответы:


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

    Pre WP 3.1

  • meta_key
  • meta_value

    Начиная с WP 3.1

  • fields
  • meta_query
  • tax_query

Я только что искал этот список вчера!
Дэн Гейл

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

@Mike - я добавил несколько недостающих переменных запроса в ваш ответ, а также добавил несколько новых переменных запроса 3.1.
t31os

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

@ t31os - К вашему сведению, я сейчас работаю над плагином, который позаботится обо всем этом, и о многих других вещах, которыми я очень рад. Это плагин для маршрутизации URL следующего поколения. Заинтересованы?
MikeSchinkel

7

Если вы можете читать код PHP, вы можете взглянуть на функцию parse_query($query)в классе WP_Queryфайлаwp-includes\query.php

Поддерживаемые аргументы перечислены и управляются там.


1
+1, код является официальной ссылкой. (Не кодекс, или функция комментария / докблок.)
Анника Бэкстром

2

Я использую страницу Кодекса для WP_Query. http://codex.wordpress.org/Class_Reference/WP_Query

Список может быть не исчерпывающим, но он полезен, довольно всеобъемлющ и актуален. Я считаю, что WP_Query и query_posts имеют одинаковые параметры.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.