WP_Queryで現在から過去特定期間の記事を表示【WordPress】

- WordPress -
2019.11.25
WordPress

WordPressのサブクエリで、現在日付から半年前の間に公開された投稿を取得する場合の例をメモ。

※ページネーションは考慮しておらず、全件表示します

<?php
$duration = date('Y-m-d 0:0:0', strtotime('-6 month +1 day'));
$args = array(
    'posts_per_page' => -1,
    'no_found_rows' => true,
    'date_query' => array(
        array(
            'after'     => $duration,  //6ヶ月
            'inclusive' => false,
        ),
    ),
);
$query = new WP_Query($args);
?>

2行目の"-6 month"の部分を変更すれば、ヵ月単位で変更可能です。