フロントエンドこそ覚えたい:WordPressの投稿の絞り込みに出てくるcompareってなに?②

フロントエンドこそ覚えたい:WordPressの投稿の絞り込みに出てくるcompareってなに?②

今回は数値や日時に使うcompareを紹介します。

'>':より大きい

例)2015年1月1日より後の入社
※データは数値・日時

$args = array(
  'post_type' => 'post', //投稿で
  'meta_query' => array(
    array(
       'key' => 'join', //フィールド名がjoinで
       'value' => '2015/1/1', //2015/1/1
       'compare' => '>', //より後なら表示
       'type'=>'DATE' //データが日付 ※数値の場合はNUMERIC
    )
  )
);
  • ishida 2016/1/1入社
  • yanagimachi 2016/1/1入社

の紹介記事が表示されました。
2015/1/1入社の場合は含まれません。

'>=':以上

例)2015年1月1日以降の入社
※データは数値・日時

$args = array(
  'post_type' => 'post', //投稿で
  'meta_query' => array(
    array(
       'key' => 'join', //フィールド名がjoinで
       'value' => '2015/1/1', //2015/1/1
       'compare' => '>=', //以降なら表示
       'type'=>'DATE' //データが日付 ※数値の場合はNUMERIC
    )
  )
);
  • ishida 2016/1/1入社
  • yanagimachi 2016/1/1入社
  • kouraku 2015/1/1入社

の紹介記事が表示されました。
2015/1/1入社の場合も含まれます。

'<':より小さい

例)2015年1月1日より前の入社
※データは数値・日時

$args = array(
  'post_type' => 'post', //投稿で
  'meta_query' => array(
    array(
       'key' => 'join', //フィールド名がjoinで
       'value' => '2015/1/1', //2015/1/1
       'compare' => '<', //より前なら表示
       'type'=>'DATE' //データが日付 ※数値の場合はNUMERIC
    )
  )
);
  • kimoto 2013/1/1入社
  • tanaka 2013/1/1入社
  • fukasawa 2013/1/1入社
  • kagata 2013/1/1入社
  • fujihara 2013/1/1入社
  • bashalog 2013/1/1入社

の紹介記事が表示されました。
2015/1/1入社の場合は含まれません。

'<=':以下

例)2015年1月1日以前の入社
※データは数値・日時

$args = array(
  'post_type' => 'post', //投稿で
  'meta_query' => array(
    array(
       'key' => 'join', //フィールド名がjoinで
       'value' => '2015/1/1', //2015/1/1
       'compare' => '<=', //以前なら表示
       'type'=>'DATE' //データが日付 ※数値の場合はNUMERIC
    )
  )
);
  • kimoto 2013/1/1入社
  • tanaka 2013/1/1入社
  • fukasawa 2013/1/1入社
  • kagata 2013/1/1入社
  • fujihara 2013/1/1入社
  • bashalog 2013/1/1入社
  • kouraku 2015/1/1入社

の紹介記事が表示されました。
2015/1/1入社の場合も含まれます。

'BETWEEN':の間

例)2014年1月1日以降2015年1月1日以前の入社
※データは数値・日時

$args = array(
  'post_type' => 'post', //投稿で
  'meta_query' => array(
    array(
       'key' => 'join', //フィールド名がjoinで
       'value' => array('2014/1/1','2015/1/1'),  //2014/1/1~2015/1/1
       'compare' => 'BETWEEN', //の間の期間なら表示
       'type'=>'DATE' //データが日付 ※数値の場合はNUMERIC
    )
  )
);
  • kouraku 2015/1/1入社

の紹介記事が表示されました。
2014/1/1と2015/1/1の入社の場合も含まれます。

'NOT BETWEEN':範囲外

例)2014年1月1日より前、2015年1月1日より後の入社
※データは数値・日時

$args = array(
  'post_type' => 'post', //投稿で
  'meta_query' => array(
    array(
       'key' => 'join', //フィールド名がjoinで
       'value' => array('2014/1/1','2015/1/1'),  //2014/1/1~2015/1/1
       'compare' => 'NOT BETWEEN', //の範囲外の期間なら表示
       'type'=>'DATE' //データが日付 ※数値の場合はNUMERIC
    )
  )
);
  • kimoto 2013/1/1入社
  • tanaka 2013/1/1入社
  • fukasawa 2013/1/1入社
  • kagata 2013/1/1入社
  • fujihara 2013/1/1入社
  • bashalog 2013/1/1入社
  • ishida 2016/1/1入社
  • yanagimachi 2016/1/1入社

の紹介記事が表示されました。
2014/1/1と2015/1/1の入社の場合は含まれません。


これでイベントや非公開日時などの日時や数値で表示の絞り込みができるようになりました。
いろいろ応用できそうですね!

  • このエントリーをはてなブックマークに追加

この記事を読んだ人にオススメ