*

WP_Queryで投稿日を日付の期間指定して取り出す

公開日: : ブログ, 技術系 , , ,

WP_Queryで投稿日を日付の期間指定して取り出したかったです。

どういうことかというと「2016年6月1日から2016年6月30日までの投稿」を取り出しかったです。
システム的に使っていたため出来る限り負荷を下げたクエリを発行したかったです。

公式サイトを見てみるとYEARとかMONTHを指定したものがおおく、もうちょっと直感的なクエリを作りたかったので調べました。

https://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters

というわけでこちら。

$args = array(
  'date_query' => array(
  array(
    'after' => '2016-06-01',
    'before' => '2016-06-30',
    'inclusive' => true,
  ),
),
$query = new WP_Query($args);

この引数でできるクエリは下記のような感じになりました。

SELECT wp_posts.* FROM wp_posts
WHERE 1=1 AND
( ( wp_posts.post_date >= '2013-06-01 00:00:00' AND wp_posts.post_date <= '2013-06-30 23:59:59' ) ) ORDER BY wp_posts.post_date DESC " 

上記のクエリのダンプはWP_Queryのインスタンスのrequestをダンプすると見れます。

var_dump($query->request);

inclusiveを指定すると大なり小なり(< >の不等号)にイコールがつきます(<= =>)。

快適なWP_Queryライフを!

関連記事

WordPressのサイトに不審なファイルがアップロードされていました。

はじめに WordPressサイトを管理しています。 その中の一つに不審なファイルがアップロードさ

記事を読む

CakePHP3でログイン中のユーザ情報を取得する方法

CakePHPでログイン中のユーザ情報を取得する方法について調べました。 呼び出す場所によって呼び方

記事を読む

Dockerで作成した名前の無いイメージを削除するワンライナー

Docker楽しいですね。 Dockerでイメージをビルドしていると、名前の無いイメージがたくさん

記事を読む

Gitのコミットにフックされたイベントを発動させるために空コミットみたいな挙動を起こさせるためのワンライナー

Gitのコミットにフックされたイベントを発動させるために空コミットみたいな挙動を起こさせるためのワン

記事を読む

2017年12月の株主優待銘柄を売りました

こんにちは。 2017年12月の優待銘柄を売りました。 12月を決算にしている企業が多いため、優待

記事を読む

Laravel + Vue.js勉強会に参加してきました

はじめに こんにちは! イベントURL https://connpass.com/event/7

記事を読む

年賀状の宛名をPDFで出力するサイトを作りました

年賀状のシーズンですね。年賀状の宛名をPDFで出力するサイトを作りました https://haga

記事を読む

no image

sudoとかのsh -cで使うechoで改行を出力する

sudoとかのsh -cで使うechoで改行を出力したくなりました。 echoのみであれば\nを使え

記事を読む

WordFes Nagoya 2017に参加してきました

はじめに こんにちは。 名古屋で開催されたWordFes Nagoya 2017に参加 &

記事を読む

lsyncdでサーバ間のファイルを双方向に同期させる

はじめに こんにちは。 最近サーバ構築系の案件がありまして、そちらでlsyncdを使ってファイル

記事を読む

コメントを残す

ホクトの優待申し込みが届きました

「中規模案件のこなしかた」をWordCamp Osaka 2018で登壇して伝えたかったこと

こんにちは! 先日行われたWordCamp Osaka 2018に参加

イオンモールの優待申し込みが届きました

イオンモールの優待申込みが届きました。 ギフトカードにしました。 他の

ハピネット優待申し込みが届きました

ハピネットの優待申し込みが届きました。 おもちゃ系のカタログで、当初

エバラ食品工業の優待が届きました

エバラ食品工業の優待が届きました。 思った以上に色々なタレが入ってい

→もっと見る

%d人のブロガーが「いいね」をつけました。
PAGE TOP ↑