Wordpress-запрос, возвращающий сообщения с очень старой датой при запросе будущих событий - PullRequest
0 голосов
/ 31 мая 2019

Я делаю WordPress-запрос для будущих событий на основе кода даты, сохраненного в мета-значении. Я получаю будущие события, как и ожидалось, но некоторые очень старые события 1990-х годов возвращаются в запросе после будущих событий. Есть ли способ обойти это?

$today = time();

$futureloop = new WP_Query( array(
'post_type' => 'exhibitions',
'post_status' => 'publish',
'posts_per_page' => '100',
'meta_query' => array(
 array(
  'key' => 'exhibition_date',
  'compare' => '>=',
  'value' => $today,
 )
),
'meta_key' => 'exhibition_date',
'orderby' => 'meta_value',
'order' => 'ASC'
) );
while ( $futureloop->have_posts() ) : $futureloop->the_post();

Например, у меня есть одно событие, которое произошло в апреле 1990 года, которое обнаруживается. Когда я повторяю $ сегодня и дату события, это результат:

639273600 $ экспонат_дата

1559283337 $ сегодня

1 Ответ

0 голосов
/ 31 мая 2019

Кажется exhibition_date тип DATETIME.Поэтому вы должны попробовать meta_query, как показано ниже.

$today= date('Y-m-d H:i:s');

'meta_query' => array(
 array(
  'key' => 'exhibition_date',
  'value' => $today,
  'compare' => '<=',  
  'type'      => 'DATETIME',
 )
),

Надеюсь, это сработает для вас.

Ссылка на класс / WP Meta Query

...