add_action('pre_get_posts', 'custom_posts');
function custom_posts($query) {
if ( ! is_admin() && $query->is_main_query() ) {
$cur_date = date('Y-m-d');
$meta_query = array(
'relation' => 'OR',
array(
'key' => 'date',
'value' => $cur_date,
'compare' => '>=',
'type' => 'DATE',
),
array(
'key' => 'date',
'value' => '',
'compare' => '=',
),
);
$query->set('meta_query', $meta_query);
}
}
в данном запросе выводятся не просроченные относительно текущей даты записи по ключу
date формат value 2023-04-20, а также выводятся записи, для которых value пустое (ключа date).
каким образом отсортировать записи, сперва ближайшие по дате, потом без даты