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)。
但是,插件可能会添加参数,因此列表永远不会完全完整:
attachmentattachment_idauthorauthor_namecatcategory__andcategory__incategory__not_incategory_namecomments_popupdayerrorfeedhourmminutemonthnumnameorderorderbyppage_idpagepagedpagenamepost__inpost__not_inpost_statuspost_typepreviewrobotsssentencesecondstaticsubpostsubpost_idtag__andtag__intag__not_intag_idtag_slug__andtag_slug__intagtaxonomy -(3.1版之前)tbterm -(3.1版之前)wwithcommentswithoutcommentsyear
WP 3.1之前的版本
meta_keymeta_value
自WP 3.1起
fieldsmeta_querytax_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过滤器