wp_get_archivesで年別アーカイブリンクを作ってみる。
Wordpress関係で持っている書籍は(株)毎日コミュニケーションズ社発行の「WordPress標準ガイドブック」だけです。
この本はWordpressのテンプレート構造を勉強したくて買ったのですが、これは正解でした。
#入門本としてはほんとにおススメと思います。
ただ、付録についているテンプレートタグリファレンスは少し気をつけたほうが良いようです。
ほぼ問題ないのですが、時々、記述ミス(誤植?)や情報の不足に出会います。
ここ最近で困った(と言うレベルでもないのですが・・・)のは、「wp_get_archive」の情報不足。
説明では「月別、日別、週別、個別記事アーカイブへのリンクを出力」とありますが、年別アーカイブの出力も可能でした。
引数で「type=yearly」と指定してやれば年別アーカイブが書き出されます。
あるクライアントさんのサイトで年別アーカイブを使いたくて、プラグインとか調べていたのですが、ふと思いWordPress Codexで調べてみたところ、「yearly」がしっかり書かれてます。
そういえば、今回試用したWordpressはMEのバージョン2.2.1ですが、これ以下のバージョンでyearlyを使ったことがないですね・・・
もしかして昔のバージョンだと年別アーカイブは無理だったのだろうか?
手元にある環境でざっと調べてみたら2.0系ではyearlyの指定ができないようです。
wp_get_archives(というかget_archives)のソース部分には「yearly」の判断が組み込まれていませんでした。
2.1.2だとちゃんと組み込まれています。
2.0系はサーバ環境の問題(PHPやMySQLのバージョンなど)がない限り使いませんが、もし使うことがあるようならyearlyが使えないことを覚えておいたほうがよさそうです。
その場合でも、自分でソースを治しちゃえば何とかなりますが、バージョンアップの度に独自の修正部分を直し忘れないようにするのは運用上の負担になるので、ちょっとつらいですね。



