2016-06-28 20 views
-2

start_dateというカスタムメタフィールドを使用する投稿タイプがあります。私はstart_dateの日付と日付の間にあるすべての投稿を取得したいと考えています。私はwp_queryを使って日付の前後に投稿を取得する方法を "DATE"としてクエリの型を宣言することで調べることができました。Wordpressは日付範囲を使用して日付範囲の間に投稿を取得します

$queryargs = array('meta_key' => 'start_date', 'meta_value' => "2016-06-01", 'meta_compare' => '>', 'type' => 'DATE','posts_per_page' => $instance['pastlimit']); 

これが第一の後START_DATEとの投稿を引っ張るが、私はまた、来月の1日後に発生いけない日数を制限したいです。彼らは制約の違いを指定しないので、私は再び同じargsを追加することはできません。私は日付範囲内の投稿を取得する必要があるクエリを変更することは可能ですか?

答えて

2

あなたはmeta_queryを行うと、BETWEENDATEの配列を比較する必要があります。

$queryargs = array(
    'meta_query' => array(
     array(
      'key' => 'start_date', 
      'value' => array('2016-06-01', '2016-07-01'), 
      'compare' => 'BETWEEN', 
      'type' => 'DATE', 
     ), 
    ), 
    'posts_per_page' => $instance['pastlimit'] 
); 
+0

は完全に働きました –

関連する問題