特定のカテゴリを除外して表示
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件表示されます。
- 1.posted by SA
- 2008年12月11日
はじめましてっ。
いつも読ませてもらっています。
特定カテゴリの除外って
「mt:Entries categories="NOT カテゴリー名"」
ではダメでしたっけ?- 2.posted by taro
- 2008年12月27日
SAさん。
いつも見ていただきありがとうございます。>「mt:Entries categories="NOT カテゴリー名"」ではダメでしたっけ?
NOT使えるんですか! 調査不足・認識不足でした。これでだいぶ作業が楽になります。
勉強になりましたー。










