问题描述

query_posts 的 WordPress 代码页表示它不包括 query_posts 所采用的所有参数:

Parameters

This is not an exhaustive list yet. It is meant to show some of the more common things possible with setting your own queries

我找不到 query_posts 接受的所有参数的参考,尽管如此,即使在一个简单的列表形式。有没有这个数据可以使用的 cheat-sheet 或类似的东西?

最佳解决方案

以下是从/wp-includes/query.php (lines 1246-1550)parse_query()功能中找到的 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 Pre WP 3.1

  • meta_key

  • meta_value 自 WP 3.1 起

  • fields

  • meta_query

  • tax_query

次佳解决方案

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

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

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。