我正在根据元值中存储的日期代码对未来事件进行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_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 元查询