Как мне упорядочить мой WP-запрос по мета-значению и получить только определенные значения из другого мета-значения? - PullRequest
0 голосов
/ 17 марта 2019

Я использую 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 голосов
/ 17 марта 2019

Вы можете вкладывать несколько мета-запросов в один запрос, вот пример того, что я только что кодировал вчера:

$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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...