最近のエントリをアーカイブで表示

全てのアーカイブページで最近のエントリをサイドバーに表示していますが、最近のエントリ部分をモジュール化して外部ファイルを読み込ませるようにしています。具体的には、下記の方法で実現しています。

1.インデックステンプレートから新規テンプレートを作成する。出力ファイル名はrecentEntry.htmlとした。

2.下記内容を貼り付け。また、「インデックス・テンプレートを再構築するときにこのテンプレートを自動的に再構築する」のチェックを有効にします。

<ul>
<MTEntries lastn="5">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>

これで確かに表示はできるのですが、新規でエントリを追加した場合に、再構築したページしか更新されないため、アーカイブページなどは更新されない問題がありました。この問題は、↓のBlogで解決方法がありました。

PHPモジュール化の具体的な動作です

アーカイブの拡張子がphpになっていることが条件ですが、ブラウザで表示されるときにモジュールを読み込むように作ることになります。具体的には表示したい箇所に↓を記述します。

<?php readfile("http://www.ksmt.jp/yoshi/blog/recentEntry.html"); ?>

上手く表示できているといいのだが。。。