如何按元值订购我的WP查询,而仅从其他元数据中获取某些值



我正在使用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

最新更新