2016-04-18 3 views
0

У меня есть настраиваемое поле под названием «sale_status», и значения («Продажа», «Продано», «Пусть») отображаются на радиокнопке администратора. Теперь каждому из них может быть присвоено одно свойство.Заказ по нескольким значениям настраиваемого поля в wordpress

В настоящее время запрос выбирает заказ свойств по дате публикации, но я хочу, чтобы он был на sales_status, а затем на дату.

Мой код в below--

$args = array(
     'post_type'  => 'zoo-property', 
     'posts_per_page' => $query__per_page, 
     'post_status'  => 'publish', 
     'paged'   => $query__page,    
     'meta_key'  => 'sale_status', 
     'orderby'   => 'meta_value_num', 
     'order'   => 'DESC', 

     'meta_query' => array(
     'relation' => 'AND', 
     $query__types, 
     $query__locations, 
     $query__statuses, 
     $query__investments, 
     $query__price 
    ) 

    ); 


    $properties_wp_query = new WP_Query($args); 
    echo "Last SQL-Query: {$properties_wp_query->request}"; 

Но это не показывает в правильном порядке.

Любая помощь очень ценится. Заранее спасибо.

ответ

2

Если вы хотите включить множественный критерий сортировки в тот же запрос, значение orderby должно быть массивом. См. WP_Query documentation. Попробуйте что-то вроде этого:

$args = array(
    'post_type'  => 'zoo-property', 
    'posts_per_page' => $query__per_page, 
    'post_status'  => 'publish', 
    'paged'   => $query__page,    
    'meta_key'  => 'sale_status', 
    'orderby'   => array('meta_value_num' => 'DESC', 'post_date' => 'DESC'), 
    'meta_query' => array(
     'relation' => 'AND', 
     $query__types, 
     $query__locations, 
     $query__statuses, 
     $query__investments, 
     $query__price 
    ) 
); 
+0

Вы также можете использовать meta_value_num meta_value_num''. Массив нужен только в том случае, если вы хотите установить другой порядок сортировки для каждого упорядоченного поля (эта функциональность [была добавлена ​​в WP 4.0] (https://make.wordpress.org/core/2014/08/29/a-more -Мощный-порядка по-в-WordPress-4-0 /)). – vard

+0

Спасибо, что указали это! – Technoh

+0

@Technoh Большое спасибо за вашу помощь. Оно работало завораживающе. Просто интересно, можно ли сначала показать все «Продается», а затем все «Продано», а затем все «Пусть», – Raj

Смежные вопросы