WordPressはquery_posts()で記事取得のためにいろいろと条件を指定できるが今回は過去30日間に投稿された記事を取得する方法を忘れないうちに記録しておく。
次のソースコードをテンプレートもしくは記事に記述しておくと過去30日間に投稿された記事を取得することができる。
<?php function filter_where( $where = '' ) { $where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'"; return $where; } add_filter( 'posts_where', 'filter_where' ); query_posts( $query_string ); ?
また、30〜60日前の投稿記事を表示する場合には次のようにする。
<?php function filter_where( $where = '' ) { $where .= " AND post_date >= '" . date('Y-m-d', strtotime('-60 days')) . "'" . " AND post_date <= '" . date('Y-m-d', strtotime('-30 days')) . "'"; return $where; } add_filter( 'posts_where', 'filter_where' ); query_posts( $query_string ); ?>