特定のカテゴリのみ表示したい(リストアップ)
2008年10月26日 00:27| コメント(0)| トラックバック(0)ブログ内に存在する「すべての」カテゴリを表示する場合
<ul>
<MTCategories>
<li><a href="<MTCategoryArchiveLink>"><$MTCategoryLabel$></a></li>
</MTCategories>
</ul>
<MTCategories>
<li><a href="<MTCategoryArchiveLink>"><$MTCategoryLabel$></a></li>
</MTCategories>
</ul>
このソースは、ブログ内に存在する「すべての」カテゴリを表示する。こちらの腹づもりでは親カテゴリだけを表示したくても、子カテゴリまで表示する。
ナビゲーションにカテゴリ名をリストアップして表示する際に、「全部のカテゴリは表示したくない」というときがある。カテゴリ名をリストアップするときに、特定のカテゴリのみ表示したい。
親カテゴリのみ表示し、子カテゴリを表示させない場合
<MTToplevelCategories>
<$MTCategoryLabel$>
</MTToplevelCategories>
<$MTCategoryLabel$>
</MTToplevelCategories>
関連記事:親カテゴリのみを表示する場合
親カテゴリのみのリストアップで一部のカテゴリを除外したい場合はFilterCategories プラグインを使用する。
一部のカテゴリを除外してリストアップする
<MTCategories show_empty="1">
<MTFilterCategories exclude="カテゴリ1 | カテゴリ3">
:
:
</MTFilterCategories>
</MTCategories>
<MTFilterCategories exclude="カテゴリ1 | カテゴリ3">
:
:
</MTFilterCategories>
</MTCategories>
特定のカテゴリのみ表示したいときは exclude を include にする。
一部のカテゴリのみリストアップする
<MTCategories show_empty="1">
<MTFilterCategories include="カテゴリ1 | カテゴリ3">
:
:
</MTFilterCategories>
</MTCategories>
<MTFilterCategories include="カテゴリ1 | カテゴリ3">
:
:
</MTFilterCategories>
</MTCategories>
このプラグインは「|」で区切りを入れるので、「,」を使用しないよう要注意。
※show_empty="1" エントリー数がゼロのカテゴリーを表示させるか否か。1を指定すると空のカテゴリーは表示されない。
ただし、同じ要領でエントリの表示を行おうとすると、カテゴリ単位で処理を繰り返すのでお薦めできない。(lastn="3"と指示をすれば、各カテゴリから3つづつ抽出する。)
関連記事:カテゴリを指定してエントリーを出力したい







