要按布尔自定义字段排序,您可以使用meta_query参数来设置查询参数。下面是一个示例代码,它按照布尔自定义字段is_featured对文章进行排序:
$args = array(
'post_type' => 'post',
'posts_per_page' => -1,
'meta_key' => 'is_featured',
'orderby' => 'meta_value',
'order' => 'DESC',
'meta_query' => array(
array(
'key' => 'is_featured',
'value' => '1',
'compare' => '=',
'type' => 'NUMERIC'
)
)
);
$query = new WP_Query( $args );
在这个示例中,我们使用了WP_Query类来创建一个查询对象。meta_key参数用于指定要排序的自定义字段,orderby参数用于指定排序方式,这里是按照meta_value排序,order参数用于指定排序顺序,这里是降序。meta_query参数用于设置自定义字段的查询条件,key参数指定要查询的自定义字段,value参数指定要匹配的值,compare参数指定匹配方式,这里是精确匹配等于1的值,type参数指定字段类型,这里是NUMERIC。
上一篇:按布尔值选择行的安全方法