WP_Query 是 WordPress 中用于查询和检索帖子(post)的类。它非常强大,可以根据各种参数来自定义查询。以下是 WP_Query 类的基本使用方法以及一些常用参数的示例:

wordpress的WP_Query类使用方法和所有参数

基本使用方法:

首先,你需要创建一个 WP_Query 对象,并将查询参数传递给它,然后使用该对象来运行查询。

$query = new WP_Query( $args );

常用参数:

  1. 'post_type':指定要检索的帖子类型,默认为 'post'

    'post_type' => 'page' // 检索页面
  2. 'posts_per_page':每页显示的帖子数量。

    'posts_per_page' => 10 // 每页显示 10 篇帖子
  3. 'orderby''order':指定帖子的排序方式。

    'orderby' => 'date','order' => 'DESC' // 按日期降序排列
  4. 'category_name''cat':按分类检索帖子。

    'category_name' => 'news' // 通过分类名称检索'cat' => 5 // 通过分类ID检索
  5. 'tag':按标签检索帖子。

    'tag' => 'technology' // 通过标签名称检索
  6. 'author':按作者检索帖子。

    'author' => 2 // 通过作者ID检索
  7. 's':按关键字搜索帖子。

    's' => 'WordPress' // 搜索包含 "WordPress" 关键字的帖子
  8. 'meta_key''meta_value':按自定义字段检索帖子。

    'meta_key' => 'price','meta_value' => 100 // 检索价格为 100 的帖子
  9. 'paged':分页查询的当前页数。

    'paged' => get_query_var('paged') // 获取当前页数
  10. 'post__in''post__not_in':根据帖子ID检索或排除特定帖子。

    'post__in' => array(1, 2, 3), // 检索特定ID的帖子'post__not_in' => array(4, 5, 6), // 排除特定ID的帖子

这只是 WP_Query 类的一些常用参数示例,你可以根据自己的需求来组合和使用这些参数。有关更多详细信息,请查阅 WordPress 官方文档中的 WP_Query 页面。