Сортировать по (есть да, от низкой к высокой), (нет в наличии, от низкой к высокой)

В настоящее время у меня есть продукты, которые доступны и недоступны, обозначенные Y и N, у них также есть цена. На данный момент они отсортированы по доступности с использованием:

'post_type'=>'products',
'orderby'=>'meta_value',
'meta_key'=>'available',
'order'=>'ASC',

Я бы хотел, чтобы они отображались так:

Доступен Y, по возрастающей цене

Доступен N, по возрастающей цене

Поле цены называется ценой. Меня немного смущает страница с кодексом.

Я пробовал это:

'post_type'=>'products',
'meta_query' => array(
    'active' => array(
        'key' => 'available',
    ),
    'cost' => array(
        'key' => 'price',
    ),
),
'orderby' => array(
    'active' => 'ASC',
    'cost' => 'ASC',
),

Это успешно сортирует по наличию, но они не сортируются по цене от низкой к высокой в ​​пределах доступности.

какой код вы пробовали до сих пор?

James Lingham 11.04.2018 12:56

Не могли бы вы указать, какой код вы пробовали?

Tejas 11.04.2018 12:59

Конечно, основной пост обновлен.

generalcb 11.04.2018 14:25
0
3
321
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мне просто нужно было указать, что цена была «ЧИСЛЕННОЙ», и тогда это сработало.

'meta_query' => array(
    'available' => array(
        'key' => 'available',
    ),
    'price' => array(
        'key' => 'price',
        'type' => 'NUMERIC',
    ),
),
'orderby' => array(
    'available' => 'ASC',
    'price' => 'ASC',
),

Другие вопросы по теме