記事一覧を年度別にする際に1年分しか取得できない
-
固定ページ内に4月はじまりの年度ごとで区切った記事一覧を表示したく、for文で現在年からさかのぼって年数を取得し、都度クエリループを取得する形式でソースを書いています。
実際に動作していたのですが突如1年度分しか取得しなくなってしまいました。問題無く動いていた物ですし、エラーも出ていないので文法やスペルミスといったものは無いと思っているのですが
もしかしたら見落としがあるのかもしれません。
お力添えいただけましたら幸いです。■ ソースコード
<?php
$nowY = date( 'Y' );
for( $i = $nowY; $i > 2015; $i-- ){
$j = $i + 1; //来年
$wp_query = new WP_Query(
array(
'post_type' => 'post',
'posts_per_page' => -1,
'date_query' => array(
array(
'after' => array( // 4/1から
'year' => $i,
'month' => 4,
'day' => 1,
),
'before' => array( // 来年3/31まで
'year' => $j,
'month' => 3,
'day' => 31,
),
'inclusive' => true,
'compare' => 'BETWEEN',
),
),
)
);
if ($wp_query->have_posts()) :
while ($wp_query->have_posts()) : $wp_query->the_post();
the_title();
endwhile; endif;
wp_reset_query();
} ?>
■ ソースコードについて補足
page.phpに記載しています。
$iを現在年として、2015年までさかのぼるようにfor文で繰り返しています。
その中でWordpressのクエリループを取得しています。
クエリでは年度ごとの表示にするためにdate_queryを使用しております。■ これまでに検証したこと
date( ‘Y’ )で正確に今年の年数が取得できていないのではないかと思いましたがこちらは問題ありませんでした。
for文の動作状況を確認するため、クエリ取得の前に年数をechoさせてみたところ、for文は問題なく動いていました。以上です。
情報の不足がございましたらご指摘願います。ご意見や修正のご提案などお聞かせいただければ幸いです。
よろしくお願いいたします。
- トピック「記事一覧を年度別にする際に1年分しか取得できない」には新たに返信することはできません。