Wordpressの記事が増えてくると、デフォルトのテーマではサイドバーに表示される月別アーカイブのリストがどんどん増え、サイドバーがやけに長い残念なページになってしまいます。
なので月別アーカイブは過去12ヶ月(任意の月数)のみ表示し、それより過去は年別アーカイブにしてスペースの節約をします。
テンプレートタグ「wp_get_archives()」を使った簡単なコードで実現できるのですが毎回忘れるので備忘録です。
表示イメージ
-
月別アーカイブ
- 2015年9月
- 2015年8月
- 2015年7月
- 2015年6月
- 2015年5月
(略)
-
年別
- 2015年
- 2014年
- 2013年
コード
sidebar.php などのテンプレートファイルに以下のコードを記入します。
<div>月別一覧</div>
<u>
<?php wp_get_archives('limit=12'); /* limit=12 ←月数(12ヶ月=1年) */ ?>
</ul>
<div>年別一覧</div>
<ul>
<?php wp_get_archives('type=yearly'); /* 月別か年別かを指定。デフォルトは type=monthly(月別) */ ?>
</ul>
以上です。
wp_get_archives()の詳しい使い方はこちらで以下のページでご確認ください。
▼テンプレートタグ/wp get archives
https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/wp_get_archives