Объедините два мета-ключа (дата и время) в pre_get_posts, чтобы получить правильный порядок событий - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть два значения meta_key, которые необходимо объединить, чтобы правильно отобразить порядок событий. В настоящее время они отображаются по дате AS C. Однако время случайное. События в конце дня часто появляются до более ранних событий. Мне нужно отобразить AS C дату и время начала. Мета-ключи: «дата» и «время начала». Вот что мне нужно сделать sh:

1 января 2020 г. - 7:30 1 января 2020 г. - 8:00 1 января 2020 - 13:00 1 января 2020 г. - 16:45

Вот что у меня работает на сегодняшний день.

// Sort order for CCB Events
function pre_get_posts_hook($wp_query) {
   if( is_admin() ) {

        return $wp_query;

    }

    if ($wp_query->is_main_query() && ( is_post_type_archive('ccb_core_calendar') )){   
        $wp_query->set( 'orderby', 'meta_value' );
        $wp_query->set( 'meta_key', 'date'); // Need both 'date' & 'start_time'
        $wp_query->set( 'order', 'ASC' );
    }
    return $wp_query;
}
add_filter('pre_get_posts', 'pre_get_posts_hook' );
...