1
我想先顯示與特定meta_key => cr_id
相匹配的帖子,然後再訂購這些帖子'meta_key' => 'cr_list_price'
,然後顯示其他訂單也由'meta_key' => 'cr_list_price'
訂購的其他帖子。WordPress查詢:ORDER BY CASE WHEN
這是我現在的代碼,它做我想要的一切,除了顯示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);
如果我是用生MySQL
我會做這樣的事情在我的查詢ORDER BY CASE WHEN
,但是我不知道我怎麼還是如果能與WordPress做到這一點。
我有[相同的問題](https://wordpress.stackexchange.com/questions/177650/sort-search-with-posts-orderby/177653#177653),這個答案幫助我弄明白了 – honk31