我正在使用WP Car Manager来管理我网站上的车辆清单。我想使用滑块革命显示"热交易"滑块。我希望幻灯片仅是检查"特色"选项的车辆(WPCM_Featured = 1)。然后,我想按车辆的价格(WPCM_PRICE)订购幻灯片。
这是我到目前为止所拥有的:
function slider_hot_deals($query, $slider_id) {
// only apply the special filter for slider with "x" ID
if($slider_id == 4) {
// order posts by vehicle price
$query['meta_key'] = 'wpcm_price';
$query['orderby'] = 'wpcm_price';
$query['order'] = 'ASC';
$query['meta_type'] = 'NUMERIC';
}
return $query;
}
add_filter('revslider_get_posts', 'slider_hot_deals', 10, 2);
目前,只能获得所有车辆并按价格订购。我如何修改它,以支持多个元值,然后在orderby和从句中使用?
您可以在一个查询中嵌套多个元查询,这是我昨天刚刚编码的一个示例:
$query_args = array (
'post_count' => -1,
'post_type' => 'kanga_kurs',
'fields' => 'ids',
'meta_query' => array(
'relation' => 'AND',
'start_date' => array(
'key' => '_startdatum',
'compare' => 'EXISTS',
),
'start_time' => array(
'key' => '_startzeit',
'compare' => 'EXISTS',
),
'kursort' => array(
'key' => '_kursort',
'value' => $this->get_id(),
'compare' => 'LIKE',
),
),
'orderby' => array(
'start_date' => 'ASC',
'start_time' => 'ASC',
),
);
有关更多信息:https://codex.wordpress.org/class_reference/wp_meta_query