我想首先显示与特定匹配的帖子meta_key => cr_id
并按另一个排序'meta_key' => 'cr_list_price'
,然后显示其余的帖子也按'meta_key' => 'cr_list_price'
.
这是我当前的代码,它可以执行我想要的所有操作,除了显示cr_id = 4
.
$args = array(
'post_type' => 'properties',
'paged' => get_query_var( 'paged' ),
'meta_query' => array(
array(
'key' => 'cr_list_price',
'value' => array($minPrice, $maxPrice),
'type' => 'numeric',
'compare' => 'BETWEEN'
),
array(
'key' => 'cr_prop_bed',
'value' => $beds,
'compare' => '>='
),
),
'orderby' => 'meta_value_num',
'meta_key' => 'cr_list_price'
);
$loop = new WP_Query( $args );
如果我使用 rawMySQL
我会ORDER BY CASE WHEN
在查询中执行类似的操作,但是我不确定如何或是否可以使用 WordPress 完成此操作。