MovableTypeで新着記事に「New!」表示

今回はMovableTypeの機能のみで、新着記事に「New!」の文字を表示する方法をご紹介します。例は現在の日付を基準に、投稿日が14日前までのエントリーが対象の場合。

<mt:ignore>/* 再構築をした日付を起点に14日分のエントリーidを取得 */</mt:ignore>
<MTEntries days="14">
<mt:entryid setvar="current_id">
<MTSetvarBlock name="entryids" function="push" key="$current_id">dummy</MTSetvarBlock>
</MTEntries>

<mt:ignore>/* エントリーの一覧を出力 */</mt:ignore>
<MTEntries>
<mt:entryid setvar="current_id">
<MTIf name="entryids" key="$current_id">
<span>New!</span>
</MTIf>
</MTEntries>

MTのテンプレートがスタティック出力の場合は再構築した際に、ダイナミックまたはDynamicMTMLの場合は動的に更新がされます。

この方法以外にもJavascriptやPHPなど実現方法は様々な方法がありますが、MTのみで実装してみたい方は是非お試しください。