Как сделать сортировку по дате?

Реализую сортировку мероприятий по дате
У мероприятия есть дата начала event-start-date и дата окончания event-end-date. На странице мероприятий есть календарь с возможностью выбора одного дня, или периода. Не могу понять почему это не работает
$dates = '2021-02-15';
OR
$dates = '2021-02-11|2021-02-23';

$meta_query = '';
if( strrpos($dates, '|') ) {
    $datesArr = explode('|', $dates);
    $meta_query = [
        'relation' => 'OR',
        [
            'relation' => 'OR',
            [
                'key'	 => 'event-start-date',
                'value' => $datesArr,
                'compare'	=> 'BETWEEN',
                'type' => 'DATE',
            ],
            [
                'key'	 => 'event-end-date',
                'value' => $datesArr,
                'compare'	=> 'BETWEEN',
                'type' => 'DATE',
            ]
        ],
        [
            'relation' => 'AND',
            [
                'key'	 => 'event-start-date',
                'value' => $datesArr[0],
                'compare'	=> '>=',
                'type' => 'DATE',
            ],
            [
                'key'	 => 'event-end-date',
                'value' => $datesArr[1],
                'compare'	=> '<=',
                'type' => 'DATE',
            ]
        ]
    ];
} else {
    $meta_query = [
        'relation' => 'AND',
        [
            'key' => 'event-start-date',
            'value'	 => $dates,
            'compare' => '>=',
            'type' => 'DATE'
        ],
        [
            'key' => 'event-end-date',
            'value' => $dates,
            'compare' => '<=',
            'type' => 'DATE'
        ]
    ];
}
$get_posts = new WP_Query([
	'post_type' => 'post',
	'posts_per_page' => -1,
	'meta_query' => $meta_query
]);
  • Вопрос задан
  • 17 просмотров
Пригласить эксперта
Ответы на вопрос 1
@En-Tilza Автор вопроса
Проблема была в условных операторах ))
Ответ написан
Ваш ответ на вопрос

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

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