応用
特定のカテゴリのみリストを表示する
カテゴリ一覧から特定のカテゴリのみリストを表示させたい場合はmt:Categoriesにmt:Ifを組み合わせて使用します。
mt:Ifは、設定した条件に合致する場合に実行するMTタグです。
その逆がmt:Unlessで、こちらは合致しない場合に実行するmt:タグです。
(mt:Unlessについては特定のカテゴリだけ除外してリストを表示するを参照)。
下記記述例ではmt:CategoryLabelで取得したカテゴリ名と like で設定されている値を比較し、likeで設定されているカテゴリ名の場合はリンクを表示するようにしています。
比較する値が複数ある場合は、like="^(xxxxx|xxxxx|xxxxx)" のように「|」で区切ります。
使用するMTタグ
- mt:Categories
- mt:CategoryID
- mt:CategoryArchiveLink
- mt:CategoryLabel
- mt:CategoryCount
- mt:CategoryDescription
- mt:If
ウェブページ記述サンプル
記事テンプレート記述例
<h1>特定のカテゴリのみ表示</h1>
<ul>
<mt:Categories>
<mt:If tag="CategoryLabel" like="^(カテゴリ名A|カテゴリ名B|カテゴリ名C)">
<li id='<$mt:CategoryID$>'>
<a href='<$mt:CategoryArchiveLink encode_html="1"$>'>
<$mt:CategoryLabel$> (<$mt:CategoryCount$>)<br />
<span><$mt:CategoryDescription encode_html="1"$></span>
</a>
</li>
</mt:If>
</mt:Categories>
</ul>