WordPress codex页面的query_posts指出,该页面未涵盖query_posts需要的所有参数:
参量
这不是一个详尽的清单。它旨在显示通过设置自己的查询而可能发生的一些更常见的事情
但是,即使只是简单的列表形式,我也找不到所有由query_posts接受的参数的引用。该数据是否有备忘单或类似内容?
WordPress codex页面的query_posts指出,该页面未涵盖query_posts需要的所有参数:
参量
这不是一个详尽的清单。它旨在显示通过设置自己的查询而可能发生的一些更常见的事情
但是,即使只是简单的列表形式,我也找不到所有由query_posts接受的参数的引用。该数据是否有备忘单或类似内容?
Answers:
以下是在/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
如果您可以阅读PHP代码,则可以查看文件parse_query($query)
类WP_Query
中的函数wp-includes\query.php
所有受支持的参数都在此处列出和管理。
我将Codex页面用于WP_Query。 http://codex.wordpress.org/Class_Reference/WP_Query
该列表可能并不详尽,但却有用,相当全面且是最新的。我相信WP_Query和query_posts共享相同的参数。
query_posts
,这是一种不好的做法,请改用WP_Query
或使用pre_get_posts
过滤器