2013/10/02

MovableTypeで特定のカテゴリーをカテゴリーリストから除外する方法

MovableTypeで特定のカテゴリーをカテゴリーリストから除外する方法

MovableTypeで特定のカテゴリーをカテゴリーリストから除外する方法をご紹介します。

複数のカテゴリーを指定して除外することもできますので、カテゴリー作成したけどまだ表示したくない場合などに活用することが出来ます。

サンプルコード

<mt:TopLevelCategories>
	<mt:unless tag="CategoryLabel" like="カテゴリー03$|カテゴリー07$|カテゴリー08$">
		<mt:SubCatIsFirst><ul class="categoryArea"></mt:SubCatIsFirst>
			<li><a href="<$mt:CategoryArchiveLink$>"><$mt:CategoryLabel$></a></li>
		<mt:SubCatIsLast></ul></mt:SubCatIsLast>
	</mt:unless>
</mt:TopLevelCategories>

特定のカテゴリーを除外するにはブロックタグの<mt:unless>を使用します。
複数のカテゴリーを除外するにはサンプルのように間に区切りを挿入し記入していきます。

<mt:unless tag="CategoryLabel" like="カテゴリー03$|カテゴリー07$|カテゴリー08$">

出力されるコード

<ul>
	<li><a href="カテゴリー01のURL">カテゴリー01</a></li>
	<li><a href="カテゴリー02のURL">カテゴリー02</a></li>
	<li><a href="カテゴリー04のURL">カテゴリー04</a></li>
	<li><a href="カテゴリー05のURL">カテゴリー05</a></li>
	<li><a href="カテゴリー06のURL">カテゴリー06</a></li>
	<li><a href="カテゴリー09のURL">カテゴリー09</a></li>
	<li><a href="カテゴリー10のURL">カテゴリー10</a></li>
</ul>

まとめ

あらかじめ作成予定のカテゴリーが決まっていれば、作成してこの設定で非表示にしましょう。MovableTypeでは記事がないカテゴリーアーカイブページは作成されませんので、404へのリンクを発行するという事態を避けることが出来ます。