william666
@william666

Как отсортировать записи сперва с заполненной датой (ближайшей), потом без даты (пустое value)?

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).
каким образом отсортировать записи, сперва ближайшие по дате, потом без даты
  • Вопрос задан
  • 21 просмотр
Пригласить эксперта
Ответы на вопрос 1
@pantsarny
В meta query делаем ассоциативные записи,
А в orderby передаем массив ключей выше
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы