MTFilterCategories

特定のカテゴリを除外するプラグイン、MTFilterCategoriesというプラグインがあります。

更新履歴のトップページで使用していますが、単にエントリーから特定のカテゴリを除く場合は、

<MTEntries category="NOT 除外したいカテゴリ名">

とすればよいのですが、MTArchiveListタグを利用して、年別にリストを表示させている関係上、MTEntriesタグは使用できません。

そこで、

例えば、このサイトのを更新履歴のトップページで更新履歴を表示している部分は、

<MTCategories>
<MTFilterCategories exclude="重要なお知らせ">
<MTArchiveList archive_type="Monthly">
<MTArchiveDateHeader>
<div class="contents_box">
<h3><$MTArchiveDate format="%Y"$>年</h3>
<div class="contents_comment">
<ul>
</MTArchiveDateHeader>
<MTEntries>
<li><$MTEntryBody$>・・・<$MTEntryDate format="%x"$></li>
</MTEntries>
<MTArchiveDateFooter>
</ul>
</div>
</div>
</MTArchiveDateFooter>
</MTArchiveList>
</MTFilterCategories>
</MTCategories>

という風に使っています。

2009.02.3追記

現在は、小粋空間: Movable Type のカテゴリーリストで特定のカテゴリーを非表示にするを参考に、

特定のカテゴリーのみを対象に処理する場合は、

<mt:categories>
<mt:If tag="CategoryLabel" like="カテゴリー名$">
カテゴリーの処理
</mt:If>
</mt:categories>

特定のカテゴリーのみを除外して処理する場合は、

<mt:Categories>
<mt:unless tag="CategoryLabel" like="除外するカテゴリー名1$|除外するカテゴリー名2$|除外するカテゴリー名3$">
カテゴリーの処理
</mt:unless>
</mt:Categories>

とします。