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

11 авг. 2010 г., 20:17:16
Просмотры: 21.4K
Голосов: 22

На странице WordPress Codex для query_posts указано, что она не охватывает все параметры, которые принимает query_posts:

Параметры

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

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

1
Комментарии

Никогда не используйте query_posts, это плохая практика, вместо этого используйте WP_Query или фильтр pre_get_posts

Tom J Nowell Tom J Nowell
26 мая 2015 г. 21:57:54
Все ответы на вопрос 3
10
24

Ниже представлены все параметры из WordPress 3.0.1, найденные в функции parse_query() файла /wp-includes/query.php (строки 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
11 авг. 2010 г. 22:06:52
Комментарии

Я как раз вчера искал этот список!

Dan Gayle Dan Gayle
11 авг. 2010 г. 22:09:46

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

Jan Fabry Jan Fabry
12 авг. 2010 г. 07:36:31

@Mike - Я добавил некоторые отсутствующие query vars в ваш ответ, а также включил новые query vars из версии 3.1.

t31os t31os
7 мар. 2011 г. 10:23:16

@Mike - Без проблем, я уверен, что есть еще пара пропущенных, но раз уж мы охватили основные, я не собирался придираться к каждому последнему (там уже есть немало таких, которые никто никогда не использует — sentence или second, например, я никогда не видел в использовании)... :)

t31os t31os
8 мар. 2011 г. 00:04:28

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

MikeSchinkel MikeSchinkel
8 мар. 2011 г. 05:56:10

@Mike - Звучит интересно, полагаю, это связано с тикетом trac 12935 и сопутствующей дискуссией. По меньшей мере любопытно.. :)

t31os t31os
8 мар. 2011 г. 09:00:26

@t31os - RE:#12935; да, именно так. У вас есть проблемы с конкретными примерами использования URL? Я ищу людей, которым действительно нужен продвинутый контроль над URL, чтобы протестировать бета-версию и дать рекомендации.

MikeSchinkel MikeSchinkel
8 мар. 2011 г. 23:45:15

К сожалению, нет (я использую WP только локально, кроме своего блога), это будет мало полезно для меня, но мне всё равно любопытно... :-D

t31os t31os
8 мар. 2011 г. 23:50:15

@t31os - Напишите мне? Контактная информация есть на странице моего профиля.

MikeSchinkel MikeSchinkel
9 мар. 2011 г. 00:09:56

@Mike - Сделаю завтра, приятель, скоро отбой... :)

t31os t31os
9 мар. 2011 г. 00:15:04
Показать остальные 5 комментариев
1

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

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

11 авг. 2010 г. 20:50:46
Комментарии

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

User User
12 авг. 2010 г. 00:10:22
0

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

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

15 авг. 2011 г. 12:25:54