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