制作Tipstutorials & tips

サイドバーに最新エントリーをカテゴリの枠を超えて一覧表示させる

最新のエントリー数件をサイドバーなどに表示させる方法で、ちょっと戸惑ったのでメモ。

というのも、例えば最新エントリーを5件表示させるのは<mtEntries lastn="5">で簡単にできるんだけど、これがブログページではなく、カテゴリページやトップページに表示させるとなった場合には、ひと工夫が必要になります。

MTの仕様上、Aというカテゴリに属する最新のブログ記事は、Bカテゴリのアーカイブページの最新エントリーでは表示されません。つまりBカテゴリのアーカイブページにある最新エントリーリストには、Bカテゴリに属するブログ記事の最新5件しか表示してくれないのです。

これでは、各ページによってバラつきがあり、よろしくない。

そこで、下記のように修正。ここでは<mtArchiveList archive_type="Individual">を使うのがミソ。


<ul>
<p>最新エントリー</p>
<mtArchiveList archive_type="Individual" lastn="5">
<mtEntries>
<li><a href="<$mtEntryPermaLink$>"><$mtEntryTitle$></a></li>
</mtEntries>
</mtArchiveList>
</ul>

上部へ