Movable Type(MT)のブログ記事に現在表示しているブログ記事以外で最新のブログ記事を表示してみます。方法はいくらかありますが私はこの方法を選択。
以下が条件。
現在表示しているブログ記事が所属しているカテゴリの最新のN件ブログ記事を表示する。その際、最新のN件分のブログ記事はそのページは除外し表示しない。
以下が流れになります。
・現在のカテゴリをセット
・現在のブログ記事のIDをセット
・ブログ記事一覧で何回繰り返したか判断するための変数の初期値をセット
・ブログ記事一覧の最大件数をセット(5件の場合1をプラスした「6」にする)
(5件でセットした場合現在のページが一致した場合4件しか表示しないため)
・現在のページが所属しているカテゴリで最大件数分、最新のブログ記事一覧処理
・現在のブログ記事と一覧でのブログ記事が一致した場合は処理は行わない
・ブログ記事一覧の何回繰り返されたか判断するための変数と最大件数が一致するまで繰り返す
<MTSetVarBlock name="category_title"><$MTEntryCategory$></MTSetVarBlock>
<MTSetVarBlock name="entry_id"><MTEntryID></MTSetVarBlock>
<$MTSetVar name="entry_no" value="1"$>
<$MTSetVar name="entry_nomax" value="6"$>
<MTEntries category="$category_title" lastn="$entry_nomax">
<MTSetVarBlock name="entry_id2"><MTEntryID></MTSetVarBlock>
<MTEntriesHeader><ul></MTEntriesHeader>
<MTUnless name="entry_id" eq="$entry_id2">
<MTUnless name="entry_no" eq="$entry_nomax">
<li><a href="<$MTEntryPermalink$>" title="<$MTEntryTitle$>"><$MTEntryTitle$></a></li>
<$MTSetVar name="entry_no" op="++"$>
</MTUnless>
</MTUnless>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
コメントする