2017-09-01 6 views
0

acfプラグインを使用すると正常ですが、acf proプラグインを使用すると動作しません。WP_Queryのメタクエリ値のフィルタリングの日付が正しく動作しない

$wp_query_post = new WP_Query(array(
     'post_type'  => 'post', 
     'posts_per_page' => 5, 
     'meta_query' => 
     array(
      array(
       'key'  => 'timestart', 
       'compare' => '<=', 
       'meta_type' => 'DATE', 
       'value'  => $datetime, 
       ), 
      'relation' => 'AND', 
      array(
       'key'  => 'timeend', 
       'compare' => '>=', 
       'meta_type' => 'DATE', 
       'value'  => $datetime, 
       ) 
      ) 
     ) 
    ); 

答えて

0

改宗者のstrtotimeと、以下のように

$wp_query_post = new WP_Query(array(
    'post_type'  => 'post', 
    'posts_per_page' => 5, 
    'meta_query' => 
    array(
     array(
      'key'  => 'timestart', 
      'compare' => '<=', 
      'meta_type' => 'DATE', 
      'value'  => intval(strtotime($datetime)), 
      ), 
     'relation' => 'AND', 
     array(
      'key'  => 'timeend', 
      'compare' => '>=', 
      'meta_type' => 'DATE', 
      'value'  => intval(strtotime($datetime)), 
      ) 
     ) 
    ) 
); 
+0

はあなたにGNANAに感謝、まだ動作しません! –

0

はおそらくすでにこれを行ったが、カスタムフィールドの形式と一致$日時のフォーマットを確認して、timestartきを試してみてくださいtimeend

また、時刻形式に応じて、メタタイプを変更する必要があります。

'meta_type' => 'DATETIME' 
関連する問題