сортировать запрос по значению:> сначала, потом < - PullRequest
0 голосов
/ 31 августа 2018

Я создал пользовательский тип записи для событий (у них есть дата в виде метаданных), и я хотел бы запросить их в следующем порядке:

  1. события, которые происходят в будущем ASC
  2. события, которые произошли в прошлом DESC

есть идеи, как я могу это сделать?

EDIT: вот что у меня сейчас есть:

case 'future_events':
$wp_query_args['meta_query'] = array(
    'key' => 'startdate',
    'value' => time(),
    'compare' => '>=',
    'type' => 'numeric',
);
$wp_query_args['orderby'] = 'meta_value';
$wp_query_args['meta_key'] = 'startdate';
$wp_query_args['order'] = 'ASC';
    break;

case 'past_events':
$wp_query_args['meta_query'] = array(
    'key' => 'startdate',
    'value' => time(),
    'compare' => '<',
    'type' => 'numeric'
);
$wp_query_args['orderby'] = 'meta_value';
$wp_query_args['meta_key'] = 'startdate';
$wp_query_args['order'] = 'DESC';
break;

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

...