WordPress查询在查询未来事件时返回具有非常旧日期的帖子



我正在根据元值中存储的日期代码对未来事件进行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 年 4 月的事件正在出现。当我回显$today和事件的日期时,结果是这样的:

639273600 $exhibiton_日期

1559283337 $today

似乎

exhibition_dateDATETIME类型。因此,您应该尝试meta_query如下所示。

$today= date('Y-m-d H:i:s');
'meta_query' => array(
 array(
  'key' => 'exhibition_date',
  'value' => $today,
  'compare' => '<=',  
  'type'      => 'DATETIME',
 )
),

希望它能为你工作。

类引用/WP 元查询

最新更新