2016-03-22 8 views
2

WordPressでWP_Queryを実行して、カスタムフィールドを使用して今日の日付の投稿を取得しようとしています。私のキー_mcd_event_date_endには、m/d/Yフォーマット(02/16/2016)で保存された値があります。 WordPress WP_Queryカスタムフィールドの日付を比較する

$args = array(
'order' => 'DESC', 
'posts_per_page' => -1, 
'post_type' => 'mcdevent' 
'meta_query' => array(
    'relation' => 'AND', 
    array(
     'key'  => '_mcd_event_date_end', 
     'value' => date("m/d/Y"), 
     'compare' => '>=', 
    ), 
    array(
     'key' => '_mcd_event_type', 
     'value' => 'Other Event', 
     'compare' => '=', 
    ), 
), 
); 
$other_events = new WP_Query($args); 
wp_reset_postdata(); 

この

は私が実行しているコードであり、そしてそれが今年投稿日付のために動作しますが、前にいません。意味私は _mcd_event_date_endのキーを持つ投稿を持っている場合、それは4/16/2016のような何かの値を持って表示され、それは2/12/2016のようなものであれば表示されません。しかし、2015年12月31日以前のものも表示されます。

ご支援いただきありがとうございます。私が提供できる情報がある場合はお知らせください。

答えて

1

あなたはカスタムフィールドタイプのための「日付」を使用してする必要があります。

array(
    'key' => '_mcd_event_date_end', 
    'value' => date('Y-m-d H:i:s'), 
    'compare' => '>=', 
    'type' => 'DATE' 
), 

をしかし、私はそれを動作させるためのデータは、「YYYY-MM-DD」形式でなければなりませんと思います。

http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters