方法は二つあります
スポンサーリンク
投稿を簡単に年別アーカイブを出力
とりあえずこれだけで出力してくれます。
1 |
<?php wp_get_archives('type=yearly'); /* 月別か年別かを指定。デフォルトは type=monthly(月別) */ ?> |
ただこれだとタグのコントロールが行えませんので
自由なタグなどを使いたい場合(投稿タイプも指定可能)
echo内は出力タグやURLの指定なので、適切なものに書き換えてください
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php // 年別アーカイブリストを表示 $year=NULL; // 年の初期化 $args = array( // クエリの作成 'post_type' => 'post', // 投稿タイプの指定 'orderby' => 'date', // 日付順で表示 'posts_per_page' => -1 // すべての投稿を表示 ); $the_query = new WP_Query($args); if($the_query->have_posts()){ // 投稿があれば表示 echo '<ul class="year-list">'; while ($the_query->have_posts()): $the_query->the_post(); // ループの開始 if ($year != get_the_date('Y')){ // 同じ年でなければ表示 $year = get_the_date('Y'); // 年の取得 echo '<li><a href="'.'/news/'.$year.'">'.$year.'年</a></li>'; // 年別アーカイブリストの表示 } endwhile; // ループの終了 echo '</ul>'; wp_reset_postdata(); // クエリのリセット } ?> |