与meta_query比较当前日期到时间戳的WordPress(Compare the curren

2019-09-29 07:06发布

我想提出一个查询,以当前日期比较数据库中的日期。 这样,我会证明今天以前发生的事件。

我试过meta_query但所有事件显示。

 'meta_query' => array(
         array(
             'key'     => 'event_start_date_number',
             'value'   => date('Y-m-d'),
             'compare' => '<=',
             'type' => 'DATETIME,'
         ),
    ),

对于我的数据库引用我有很多的记录,看起来像这样:

meta_key: event_start_date_number
meta_value: 1472576400

他们得救了这种方式:

$date = "".$event_start_date." ".$event_start_time."";
$event_start_date_number = strtotime($date);
if(!empty($event_start_date_number)) {
    update_post_meta($post_id, 'event_start_date_number', $event_start_date_number);
}

Answer 1:

在meta_value转换成日期格式进行比较

日期的strtotime

'meta_query' => array(
     array(
         'key'     => 'event_start_date_number',
         'value'   => date("Y-m-d", $event_start_date_number),
         'compare' => '<=',
         'type' => 'DATETIME',       
     ),
),


文章来源: Compare the current date to a timestamp in Wordpress with meta_query