WP_Query
是 WordPress 中用于查询文章和内容的类。通过使用不同的参数,您可以定制查询以满足您的特定需求。以下是一些常用的 WP_Query
参数以及它们的解释:
post_type
:指定要查询的内容类型,例如文章('post')、页面('page')、自定义内容类型(如 'portfolio')等。$args = array(
'post_type' => 'post',
);
$query = new WP_Query($args);
post_status
:指定要查询的内容的发布状态,常见的值包括 'publish'(已发布)、'draft'(草稿)、'pending'(待审核)等。$args = array(
'post_status' => 'publish',
);
$query = new WP_Query($args);
posts_per_page
:指定每页显示的内容数量。$args = array(
'posts_per_page' => 10,
);
$query = new WP_Query($args);
orderby
和 order
:用于指定查询结果的排序方式。orderby
可以设置为 'date'(按日期排序)、'title'(按标题排序)、'rand'(随机排序)等。order
可以设置为 'ASC'(升序)或 'DESC'(降序)。$args = array(
'orderby' => 'date',
'order' => 'DESC',
);
$query = new WP_Query($args);
category_name
和 tag
:用于按分类或标签进行查询。$args = array(
'category_name' => 'news',
// 或者
'tag' => 'technology',
);
$query = new WP_Query($args);
meta_key
和 meta_value
:用于根据自定义字段的键和值进行查询。$args = array(
'meta_key' => 'price',
'meta_value' => 100,
);
$query = new WP_Query($args);
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/