WP_Query 是 WordPress 中用于查询文章和内容的类。通过使用不同的参数,您可以定制查询以满足您的特定需求。以下是一些常用的 WP_Query

WordPress WP_Query参数详解

参数以及它们的解释:

 

  1. post_type:指定要查询的内容类型,例如文章('post')、页面('page')、自定义内容类型(如 'portfolio')等。
$args = array(
    'post_type' => 'post',
);
$query = new WP_Query($args);
  1. post_status:指定要查询的内容的发布状态,常见的值包括 'publish'(已发布)、'draft'(草稿)、'pending'(待审核)等。
$args = array(
    'post_status' => 'publish',
);
$query = new WP_Query($args);
  1. posts_per_page:指定每页显示的内容数量。
$args = array(
    'posts_per_page' => 10,
);
$query = new WP_Query($args);
  1. orderbyorder:用于指定查询结果的排序方式。orderby 可以设置为 'date'(按日期排序)、'title'(按标题排序)、'rand'(随机排序)等。order 可以设置为 'ASC'(升序)或 'DESC'(降序)。
$args = array(
    'orderby' => 'date',
    'order' => 'DESC',
);
$query = new WP_Query($args);
  1. category_nametag:用于按分类或标签进行查询。
$args = array(
    'category_name' => 'news',
    // 或者
    'tag' => 'technology',
);
$query = new WP_Query($args);
  1. meta_keymeta_value:用于根据自定义字段的键和值进行查询。
$args = array(
    'meta_key' => 'price',
    'meta_value' => 100,
);
$query = new WP_Query($args);
  1. tax_query:用于根据自定义分类法(taxonomy)进行查询。
$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'genre',
            'field' => 'slug',
            'terms' => 'action',
        ),
    ),
);
$query = new WP_Query($args);

这些只是 WP_Query 中的一些常用参数。您可以根据自己的需求组合和调整这些参数,以创建适合您网站的自定义查询。要查看更多参数和详细信息,请参考 WordPress 官方文档中的 WP_Query 页面:https://developer.wordpress.org/reference/classes/wp_query/