当サイトでも使用しているCatEntriesプラグインが、今更ながら予想外の挙動をしていたのでメモ。
CatEntriesプラグインは、以前「特定カテゴリーを表示しない」という記事で紹介したプラグインです。
このプラグインによるMTCatEntriesタグをMTEntriesに置き換えることで、特定のカテゴリーを表示しないことができます。
サイドメニューのリンクフィールドなどをエントリーとして処理しているために、このエントリーが通常のエントリーとして認識されないようにCatEntriesプラグインを利用していたわけです。
今回、知人のブログに同様の機能を付けようといじっていたところ・・・
問題が発覚しました。。。orz
その問題、というのは、月別アーカイブが正しく認識されず、全てのエントリーを表示してしまう、というものでした。
確認のために、私のサイトを覗いてみると・・・
このブログはなぜか月別アーカイブにMTCatEntriesタグが利用されておらずセーフ?(ぉ
もう一つのピストンの航海日誌の方は、見事に機能しておりませんでした。
私の目は節穴か。。。orz
ひとまず月別アーカイブのMTCatEntriesタグをMTEntriesタグに戻して応急処置しました。
さて、この問題。
既知の問題なのかとネットを検索してみたのですが、問題外なのか適当なサイトが見つからず。
かわりに「NOBODY:PLACE」様のこちらの記事でこんな一文が、
ただし、MT3.3以前では、
『~以外のカテゴリ』という指定の仕方が出来ないので、
プラグインを新たに入れることで対応。
(中略)
まぁなんだ、
はよ3.3にして、NOT使えよっていう話なんでしょうけどねー
えっ?・・・
早速MTのヘルプでタグ一覧を見てみると・・・ありますね。NOT指定。
3.3から導入されたMTIfCategoryタグと併用すればプラグイン利用しなくてもいけそうな予感。
まっ、まぁ、3.2対応可能ということでよしとしよう。。。(泣
(追記の追記)
早速試してみたところ、category指定でいけそうですね。MTIfCategoryでFilterCategoriesプラグインを互換する方は試していませんが。
とりあえず月別アーカイブが非表示未対応状態だったので、そこだけ修正してみました。
<MTEntries sort_by="created_on" sort_order="ascend" category="(NOT link) AND (NOT profile)">
こんな感じでよさげ。
最初「NOT(link AND profile)」と記述したら見事に失敗しました(笑
ついでに過去の記事に注を入れようと思ったらTinyMCEプラグインの導入前だったので、修正に難儀しました。
これからも同じことありそうだなぁ~(汗
最近のコメント
└ mi 11/15
└ ピストン 11/15
└ ピストン 08/11