MovableType で最新記事を最低 n 日間あるいは最低 m 件表示する方法

Posted by
ぴろり
Posted at
2008/08/26 11:31
Trackbacks
関連記事 (0)
Post Comment
コメントできます
Category
MovableType カテゴリ

 現在、このサイトではトップページに表示する記事の件数は 10 件で固定しています。しかし表示する記事をこのように件数で指定した場合、頻繁に更新が続くと日付が新しい記事も過去ログに流れてしまうことになります。逆に日付で指定をした場合、更新に間が空くと記事が全く表示されなくなってしまいます。
 そこで過去n日間の記事を表示しつつ、もし表示する記事件数が少ない場合でも、最低m件は記事を表示するようにしてみました。

このエントリーをはてなブックマークに追加  

変数を用いて制御する方法

 MovableType の変数を上手く利用します。まず一度 MTEntries days="..." で指定された期間に含まれる記事の件数と、最低限表示すべき記事の件数と大小の比較を行い、表示すべき記事の件数を変数(minnum)として取得しています。

<$MTSetVar name="offset" value="5"$>
<$MTSetVar name="minnum" value="5"$>
<$MTSetVar name="maxday" value="14"$>

<MTEntries days="$maxday" offset="$offset">
<MTIf name="__counter__" gt="$minnum"><$MTSetVar name="minnum" value="$__counter__"$></MTIf>
</MTEntries>

<MTEntries lastn="$minnum" offset="$offset">
do something
</MTEntries>

普通に書く

 …何か難しく考えすぎていたようだ…(ぇー

<MTEntries lastn="5" offset="5">
do something
</MTEntries>

<MTEntries days="14" offset="10">
do something
</MTEntries>
このエントリーをはてなブックマークに追加  



関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。