WordPress WP_Query参数详解
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/
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?