現在WordPressのテンプレートでタイトル通りのことをやりたく作成をしております。
具体的なイメージとしては下記のようなページテンプレートを作りたいです。
カテゴリー:hogehoge
2019年度
xx月xx日 記事タイトル
xx月xx日 記事タイトル
2018年度
xx月xx日 記事タイトル
xx月xx日 記事タイトル
2017年度
xx月xx日 記事タイトル
xx月xx日 記事タイトル
それに対して現在作成したコードは下記の通りです。
(page-hogehoge-no-matome.php)
WordPress
1<?php 2query_posts('category_name=hogehoge&posts_per_page=-1'); 3if (have_posts()) : while (have_posts()) : the_post(); 4$post_year = get_the_date('Y'); 5?> 6 <?php if ($post_year == '2020' ): ?> 7 <h3><span class="Title">2020年度</span></h3> 8 <div class="News"><a href="<?php the_permalink();?>"><p class="day bold"><?php the_time('Y.m.d');?><p class="title"><?php the_title();?></p></a></div> 9 <?php elseif ($post_year == '2019' ): ?> 10 <h3 class="mtL"><span class="Title">2019年度</span></h3> 11 <div class="News"><a href="<?php the_permalink();?>"><p class="day bold"><?php the_time('Y.m.d');?><p class="title"><?php the_title();?></p></a></div> 12 <?php elseif ($post_year == '2018' ): ?> 13 <h3 class="mtL"><span class="Title">2018年度</span></h3> 14 <div class="News"><a href="<?php the_permalink();?>"><p class="day bold"><?php the_time('Y.m.d');?><p class="title"><?php the_title();?></p></a></div> 15 <?php endif; ?> 16<?php endwhile; endif; ?> 17<?php wp_reset_query(); ?>
上記コードだと当たり前ですが以下のようになってしまいます。
2019年度
xx月xx日 記事タイトル
2019年度
xx月xx日 記事タイトル
2018年度
xx月xx日 記事タイトル
2018年度
xx月xx日 記事タイトル
年度については一回表示されるだけにしたいのですが、上手い方法が何かあればご教授いただけると助かります。
回答2件
あなたの回答
tips
プレビュー