web branding company metaphase


metaphase coder team labs

Movable Type

特定のカテゴリを除外して表示

2008年12月10日 14:49

<MTEntries>タグでエントリーリストを生成した時に特定のカテゴリを表示することはできるんですが、特定のカテゴリを除外して表示することはできません。
特定のカテゴリをリストから除外するプラグイン(FilterCategories) はあるんですが、除外できるのが<MTCategories>で生成するカテゴリーのリストのみで、エントリーリストではうまくいきませんでした。。。

試行錯誤をくりかえしてプラグイン無しで特定のカテゴリを除外する方法を見つけたので紹介します。

まずは、除外するカテゴリの記事のリストを生成


<MTSetVarBlock name="hidden">
<MTEntries blog_ids="1,2" category="hoge" lastn="9999">
<$MTEntryTitle$>
</MTEntries>
</MTSetVarBlock>

『hoge』の部分は除外したいカテゴリ名をいれてください。
これをページの一番上など、任意の場所に置きます。
<MTSetVerBlock>で囲うことで生成したリストを変数の値にして見えなくさせています。

続いて、残りのエントリーのリストを作成。


<MTEntries blog_ids="1,2" lastn="10" unique="1">
<$MTEntryTitle$>
</MTEntries>

『unique="1"』を指定することで前回リストアップしたものを除外してくれます。
これで特定のカテゴリを除いたエントリーが最新10件表示されます。

この記事のトラックバックURL : http://labs.metaphase.co.jp/cgi-bin/mt/mt-tb.cgi/85

(トラックバックは記事投稿者が公開するまで表示されません。)

comments

1.posted by SA
2008年12月11日

はじめましてっ。
いつも読ませてもらっています。
特定カテゴリの除外って
「mt:Entries categories="NOT カテゴリー名"」
ではダメでしたっけ?

2.posted by taro
2008年12月27日

SAさん。
いつも見ていただきありがとうございます。

>「mt:Entries categories="NOT カテゴリー名"」ではダメでしたっけ?
NOT使えるんですか! 調査不足・認識不足でした。これでだいぶ作業が楽になります。
勉強になりましたー。

この記事にコメントする

カテゴリー

最近のエントリー

RSS

月別アーカイブ

メタフェイザーblog

web branding company metaphase