2016-04-13 6 views
1

現在の日付とデータベースの日付を比較するクエリを作成したいと思います。このようにして、私は今日前に起こった出来事を見せます。現在の日付と、Wordpressのタイムスタンプとをmeta_queryで比較する

私は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); 
} 

答えて

0

は、比較のために日付フォーマットにmeta_valueを変換します

date and strtotime

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