【问题标题】:Wordpress query returning posts with very old date when querying for future events查询未来事件时,Wordpress 查询返回日期非常旧的帖子
【发布时间】:2019-05-31 06:27:06
【问题描述】:

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

1559283337 美元今天

【问题讨论】:

  • 展览日期是什么日期格式?
  • 您是否尝试过将meta_query 中的type 参数设置为datedatetime

标签: php wordpress datetime


【解决方案1】:

似乎exhibition_dateDATETIME 类型。所以你应该尝试如下meta_query

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

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

希望它对你有用。

Class Reference/WP Meta Query

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多