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>
とします。
コメント