たった4行で今年1年のブログ記事を出力する方法(for MovableType)

ある案件で、インデックステンプレートに今年1年のブログ記事を表示したいという要望があったので方法を考えてみました。

すぐ浮かんだ方法なのは、年別アーカイブリストを使う方法や2012年の記事だけMTIfでフィルタすることなのでした。

ただ、もっと簡単にいつものような書き方で書けないかと考えたところ、MTEntriesのdayモディファイアの存在を思い出しました。そこで試してみたのが以下の方法です。

<mt:date format="%j" setvar="elapsed_days">
<MTEntries lastn="0" days="elapsed_days">
<mt:entrytitle>
</MTEntries>

タグの説明

1行目で、今日が今年の最初から何日経過したかを求めています。 その値を、MTEntriesのdayモディファイア内に入れています。

dayモディファイアは○日前のエントリーを表示してくれますので、 この記述で1年間のブログ記事の一覧が取得できます。

参考になれば幸いです。