前提・実現したいこと
ワードプレスで下記のような年度別にお知らせを載せようと試みてますが、つまづいています。
年度は4月1日~来年3月31日までの設定です。(例:2019年度の場合、2019年4月1日~2020年3月31日)
下記のソースコードでは、2019年度に2020年2月10日の投稿が表示されません。
■2020年度
2020年4月21日 タイトル
■2019年度
2020年2月10日 タイトル ←ここだけ表示されない
2019年12月23日 タイトル
2019年8月5日 タイトル
ご教示いただけましたら幸いでございます。
よろしくお願いいたします。
該当のソースコード
<?php function archiveFunc($year) { $newslist = new WP_Query(array( 'post_type' => 'post', 'posts_per_page' => -1, 'year' => $year, 'date_query' => array( array( 'after' => array( 'year' => $year, 'month' => 4, 'day' => 1, ), 'before' => array( 'year' => $year + 1, 'month' => 3, 'day' => 31, ), 'inclusive' => true, ), ), )); ?> <h3><?php echo $year; ?>年</h3> <div> <?php if ($newslist->have_posts()): while ($newslist->have_posts()): $newslist->the_post(); ?> <div class="content__news"> <div class="content__news-time"><?php the_date(); ?></div> <div class="content__news-text"><?php the_title(); ?><?php the_content(); ?></div> </div> <?php endwhile; endif; wp_reset_postdata(); ?> </div> <?php } $thisyear = date('Y'); for ($year = $thisyear; $year >= 2019; $year--) { archiveFunc($year);//2019以降のみ表示 } ?>
回答2件
あなたの回答
tips
プレビュー