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

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

即使在一个简单的列表中,我也无法找到query_posts接受的所有参数的引用形成。此数据是否有备忘单或类似内容?

评论

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

#1 楼

以下是在/wp-includes/query.php parse_query()(lines 1246-1550)函数中找到的WordPress 3.0.1中的所有内容。
但是,插件可以添加参数,因此列表永远不可能完整:


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)
2010年8月11日在22:09

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

– Jan Fabry
2010年8月12日在7:36

@Mike-我在您的答案中添加了一些缺少的查询变量,并在其中添加了一些新的3.1查询变量。

– t31os
2011年3月7日在10:23

@Mike-没问题,我敢肯定还有更多失踪者,但是看到我们已经覆盖了重要的那些片段后,我不会再挑剔所有的最后一个了(那里有很多人永远不会已经使用-句子或第二个是我从未见过的两个)... :)

– t31os
2011年3月8日,0:04

@ t31os-仅供参考,我目前正在开发一个插件,它将确保所有这些以及更多令我感到兴奋的插件。这是下一代URL路由插件。有兴趣吗

– MikeSchinkel
2011-3-8在5:56

#2 楼

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

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

评论


+1,该代码是权威参考。 (不是法典,也不是功能注释/文档块。)

– Annika Backstrom
2010年8月11日在21:10

#3 楼

我将Codex页面用于WP_Query。
http://codex.wordpress.org/Class_Reference/WP_Query

该列表可能并不详尽,但它很有用,相当全面且最新-日期。我相信WP_Query和query_posts共享相同的参数。