Вывожу посты через WP_query, посты сортируются либо по дате либо по числовому значению кастомного поля. Не могу сделать сортировку по двум параметрам. Нужно так: посты в порядке возрастания значения кастомного поля, но если значение одинаковые, то сначала более свежий пост, затем те, что старше.
Вот код сортировки по значению кастомного поля, работает:
<?php
$args = array(
'cat' => '8',
'meta_key' => 'flat_price',
'orderby' => 'meta_value_num',
'order' => 'ASC'
);
$query = new WP_Query( $args );
if ( $query->have_posts()) :
while ( $query->have_posts() ) :
$query->the_post();
get_template_part( 'template-parts/content', 'grid' );
endwhile;
endif;
wp_reset_postdata();
?>
Вот код сортировки по дате:
$args = array(
'cat' => '8',
'orderby' => 'date',
'order' => 'DESC',
);
...
Как мне объединить сортировку по этим двум параметрам?
Пытался делать так, но не получается:
$args = array(
'cat' => '8',
'relation' => 'AND',
'meta_query' => array(
'meta_key' => 'flat_price',
'orderby' => 'meta_value_num',
'order' => 'ASC',
),
'date_query' => array(
'orderby' => 'date',
'order' => 'DESC',
),
);
...