【WordPress】年別アーカイブリストの「年」が表示されないバグに対応する2つの対応策WordPress2016年11月15日WordPressでサイドバーなどにアーカイブリストを表示する際、wp_get_archives関数を使用するのがセオリーです。wp_get_archivesでオプションにtype=yearly(年別)を指定し年別のアーカイブリストを表示しようとすると、「2016」のように「年」が付かないバグがあります。※バージョン4.6.1で確認この現象にはいくつかの解消方法がありますので、それぞれの方法についてご紹介いたします。サイトデザインやテーマに応じて使い分けていただければ幸いです。対応策1:正規表現で置換functions.phpに以下のコードを追記述します。10);テンプレート側からの呼び出しは通常通り以下の記述でOKです。生成されるhtmlソースをpreg_replace関数で正規表現を使って置換します。if文で年号が表示されていない場合を判定し、半角英数字が何文字が続いた場合、すなわち「2016」などの年号をpreg_match関数で「2016」→「2016年」に置換しています。対応策2:「</a>」を「年</a>」に置換1同様preg_replace関数で対処する点は同じですが、もっと単純に置換します。functions.phpに以下のコードを追加記述します。解説というほどのものでもありませんが。「</a>」を「年</a>」に置換しているだけです。こっちのほうが簡単かもしれませんね。まとめいずれの手順もWordPressのバージョンアップで対応された場合、不要な機能となります。2016年11月5時点のバージョン4.6.1では解消されてないようですが、今後もし解消された場合は記述をfunction.phpから削除することをおすすめいたします。ため、即時には反映されません。住宅ローン2019年5月7日さらに見る記事を書いている人フォローするRSSを購読するWebデザイナー/フロントエンド・エンジニアのMasaです。独学でWebデザインを勉強後Web業界へ就職し、今の会社に勤めて12年目になりました。2016年4月にマイホームを購入し、休日は芝生いじりと育児に励んでいます。