PHPで最新カテゴリ一覧を表示しています

当社のブログホームページの裏側では、PHPを利用して効率良く生成されているのです。

例えばこのページの右に表示されている記事は、同一カテゴリ内のものを最新順にコンパクトにまとめて一覧表示しています。

エントリー数が多くなってくると再構築に時間がかかる

このページ自身は、個別エントリーアーカイブテンプレートで定義されていますので、記事が追加されれば、個別エントリーアーカイブを再構築しないと、各ページに上記一覧の最新バージョンを表示できません。(MovableTypeは、スタティックなページを自動生成するのが基本です。)

エントリー数が多くなってくると、記事をエントリーする度に、毎回全てを再構築することはよくありませんね。

そこで、PHPの登場です。

(1)上記の最新カテゴリ一覧の部分だけを生成する、カテゴリーアーカイブテンプレートを新規に定義します。各カテゴリー別に出力パスも定義しておきます。

(2)各個別エントリーアーカイブテンプレートでは、そのエントリーがどのカテゴリーに属しているかを判断して、適切な上記(1)のファイルをインクルードするようにします。

これなら、個別エントリーアーカイブを毎回再構築する必要はありません。ダイナミックに生成されていますが、この程度ならほとんど負荷もかかりません。

MovableTypeの仕組みと、PHPをご存知のプログラマの方なら、わかってしまえば、簡単なことですね。

PHPならもっと機能アップも

この一覧表示には、例えばこんな機能も追加可能です。現在表示しているページへのリンクも含まれているので、表示しない、または、リンクさせない、色を変えるなど...これらは、表示する際に条件判定して、異なるHTMLタグを出力すれば良いだけです。(このサイトでは、まだまだエントリー数が少ないので、行なっておりませんが...)