如何按元值排序WP查询,并仅从其他元数据中获取某些值?

时间:2019-03-16 23:28:50

标签: wordpress

我正在使用WP Car Manager来管理我网站上的车辆库存。我想使用Slider Revolution来显示“热门交易”滑块。我希望幻灯片仅是已选中“功能”选项(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和where子句中使用它们?

1 个答案:

答案 0 :(得分:0)

您可以在一个查询中嵌套多个元查询,这是我昨天刚刚编码的示例:

export default Ember.Component.extend({
    sortedItems: Ember.computed.sort("allItems", function(a, b) {
        //How to access columnList from here?
    }
    columnList: ["name","shortcode"]
})

有关更多信息:https://codex.wordpress.org/Class_Reference/WP_Meta_Query