WordPress WP_Query常用筛选语句汇总
使用Wordpress 开发网站时,经常需要使用WP_Query来筛选出自己需要的内容,WP_Query功能非常强大,下面汇总了WP_Query常用的筛选语句。
第一条:筛选出某个自定义字段值为空的所有文章
$args = array(
'post_type' => 'post', // 根据实际文章类型调整
'post_status' => 'publish',
'posts_per_page' => -1, // 显示所有匹配的文章,而不是限制数量
'orderby' => 'date', // 按照日期排序
'order' => 'DESC', // 按照倒序排列
'meta_query' => array( // 使用meta查询来筛选基于自定义字段的文章
array(
'key' => 'jiage', // 自定义字段名称
'compare' => 'NOT EXISTS' // 筛选出该自定义字段不存在的文章
)
)
);
// 执行查询
$query = new WP_Query($args);
第二条:筛选出指定字段存在于某个数组的所有文章
$resultArray=array(‘……’);//指定数组
$args = array(
'post_type' => 'post', // 根据实际文章类型调整
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'mbid', // 自定义字段名称
'value' => $resultArray,
'compare' => 'IN'
)
),
'orderby' => 'ID', // 可选排序方式
'order' => 'ASC',
'posts_per_page' => 20 // 限制最多20条
);
$query = new WP_Query( $args );
第三条:筛选出指定字段在存在于某个数组的所有文章
$resultArray=array(‘……’);//指定数组
$args = array(
'post_type' => 'post', // 根据实际文章类型调整
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'mbid', // 自定义字段名称
'value' => $resultArray,
'compare' => 'NOT IN'
)
),
'orderby' => 'ID', // 可选排序方式
'order' => 'ASC',
'posts_per_page' => 20 // 限制最多20条
);
$query = new WP_Query( $args );