query_posts的所有可用参数是什么?


20

WordPress codex页面的query_posts指出,该页面未涵盖query_posts需要的所有参数:

参量

这不是一个详尽的清单。它旨在显示通过设置自己的查询而可能发生的一些更常见的事情

但是,即使只是简单的列表形式,我也找不到所有由query_posts接受的参数的引用。该数据是否有备忘单或类似内容?


您永远不要使用query_posts,这是一种不好的做法,请改用WP_Query或使用pre_get_posts过滤器
Tom J Nowell

Answers:


24

以下是在/wp-includes/query.phpparse_query()函数中找到的WordPress 3.0.1中的所有内容 (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

我昨天只是在寻找这份清单!
丹·盖尔

2
如果您可以重新编辑您的问题并使其成为社区Wiki,那么当事情发生变化时,我们所有人都可以使其保持最新状态。参数类型(格式:int或string ?,多个值?)也很好。
Jan Fabry

@Mike -我已经添加了一些失踪查询乏到你的答案,也增加了一些新的3.1查询瓦尔英寸
t31os

@Mike-没问题,我敢肯定还有更多的人失踪,但是看到我们已经覆盖了重要的那些东西后,我就不会再挑最后一个了(那里的人很少,没人会再来了)已经使用-句子或第二个是我从未见过的两个)... :)
t31os 2011年

@ t31os - FYI我目前工作的一个插件,将确保所有的这些,更多的我感到非常兴奋的。这是下一代URL路由插件。有兴趣吗
MikeSchinkel 2011年

7

如果您可以阅读PHP代码,则可以查看文件parse_query($query)WP_Query中的函数wp-includes\query.php

所有受支持的参数都在此处列出和管理。


1
+1,该代码是权威参考。(不是Codex或功能comment / docblock。)
Annika Backstrom,2010年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.