特定のカテゴリを表示させない・その2


すごい以前に作業したにも関わらず、エントリしてませんでした。
(関連エントリ:特定のカテゴリを表示させない・その1
↑この方法を使うと、メインページ(トップページ)に特定カテゴリのエントリが表示されなくなります。

さらに、FilterCategoriesというプラグインを使うと、サイドメニューに表示してあるカテゴリ・サブカテゴリからも、カテゴリー表示を消すことができます。

今、一番上のお知らせ表示と、左サイドバーの音楽ジャケット表示に、この方法を両方適用しています。
(一件だけ固定表示しておきたいので、もうちょっと小細工してありますが)
まるでメインインデックスに直接書き込んで表示しているようですが、実際は外から見えないカテゴリを作って、エントリを書いて表示しています。
やり方は以下に。

  1. FilterCategories.tar.gzをダウンロードします。
  2. 解凍して出来たFilterCategories.plを、pluginフォルダにコピーします。
  3. 該当ページのタグを変更します。 うちのソースは以下です。サブカテゴリ対応してあります。 細かい記述はそれぞれ違ってくるかと思いますので、あくまでもご参考に。
    <MTSubCategories>
    <MTFilterCategories exclude="memo|music">

    <MTSubCatIsFirst><ul></MTSubCatIsFirst>
    <MTIfNonZero tag="MTCategoryCount">
    <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryDescription></a> [<$MTCategoryCount$>]
    <MTElse>
    <li><MTCategoryDescription>
    </MTElse>
    </MTIfNonZero>
    <MTSubCatsRecurse max_depth="3">
    </li>
    <MTSubCatIsLast></ul></MTSubCatIsLast>

    </MTFilterCategories>
    </MTSubCategories>

    太字の部分が追加したところです。
    「memo」なおかつ「music」を「exclude(含まない)」したカテゴリ一覧を出力しています。
    複数のカテゴリを設定する場合、上記のように「|」で区切ります。また、逆に「include(含む)」する条件を指定することも可能です。

  4. 保存、再構築します。

これでカテゴリが見えなくなりました。

蛇足ですが、メインページに特定のカテゴリを固定で1件表示は

<MTEntries category="memo" lastn="1">

といったふうに実現しています。詳細はMTのヘルプを参照してください。

トラックバックURL

このエントリーのトラックバックURL:

トラックバック

サイトまるまるMT化メモ 6.特定のカテゴリ非表示 from KillerPierce
ここのMTカスタマイズのカテゴリは、「最近の更新」サイドバーとタイトル下のタブ(... [続きを読む]

Tracked on 2005年04月09日 23:09

特定のカテゴリを非表示にする from ななたまご
アフィリエイトやりませふ のMTいじりをしていて、どうしてもトップページでは更新... [続きを読む]

Tracked on 2005年04月16日 16:04
コメントしてください




保存しますか?