web-dev-qa-db-ja.com

特定の日付から過去10日間の投稿を取得する方法 - WPクエリ

以下のように現在の日付から行うことができることを知っているので、私は特定の日付から過去10日間の投稿を取得する方法を知りたいです。

$args = array(
    'post_type' => 'post',
    'date_query'    => array(
        'after'   => '- 10 days'
    )
);
$query = new WP_Query( $args );

ただし、特定の日付から過去10日の投稿が欲しいのですが。出来ますか ?

2
topper1309

はい、可能です。あなたは、paramsの前後に完全な日付を渡すことができます。

$given_date_as_time = strtotime('2017-11-22 00:00:00');
$args = array(
    'post_type' => 'post',
    'date_query' => array(
        'before' => date( 'c', $given_date_as_time ),
        'after' => date('c', strtotime( '- 10 days', $given_date_as_time ) ),
    ),
);
$query = new WP_Query( $args );

上記のクエリも正しいですし、あなたが望む結果を与えるでしょう。

3