デフォルトでも表示されているサイドバーの「最近のエントリー」や「コメント」「トラックバック」は、あるカテゴリーページに移動した際に、そのカテゴリーに準じた表示・数に変ってしまいます。
このサイトを例にすると、「トラブル」カテゴリーに移動すると、「トラブルカテゴリーの最近のエントリー」、「トラブルカテゴリーに届いたトラックバック」という具合です。
これを、カテゴリーやエントリーに移動した際も統一して表示させる方法です。
例として、「最近のエントリー」を用いてみます。
モジュール化
最近のエントリーを表示させている部分を、テンプレートとして保存します。
- 名前・・・module_rescent
- 出力ファイル・・・parts/module_rescent.php
- 内容・・・上記コード例
※出力ファイル名に関して
スラッシュで区切って出力すると、
ディレクトリ/ファイル名.php
という風にファイルが作成されます。他の部分も同様にモジュール化を施した際には、このpartsディレクトリにモジュール化したテンプレートページが保存されます。
読み込み
表示させたい箇所に上記コードを用いてインクルードさせます。
以上で、カテゴリー間やエントリー間の移動を行った際も、最近のエントリーは統一されて表示されます。
テンプレート→モジュールタブ と進んでモジュール化を行った場合より、描画パフォーマンスも良いように感じられます。
[参考記事]
■小粋空間: アーカイブページに「最近のコメント」「最近のトラックバック」を表示する [小粋空間]
■The blog of H.Fujimoto:最近のコメント/トラックバックをエントリーとともに表示するプラグイン(改良版) [The blog of H.Fujimoto]
2006/10/22 18:33:37:追記
MTタグを用いてのIncludeの場合、その部分は「記事作成時に再描画」となります。
なので、PHPが使用出来る際にはreadfile関数などを用いて、「記事表示時に再描画」とする事で、投稿時のパフォーマンス改善に繋がると思います。
[関連]モジュール化ののちの読み込み作業エラー