MovableType:MTTopLevelParentが正常動作しない場合の対処

MT5系環境で、公式サポートされいるはずの「MTTopLevelParent」が正常動作せず、「MTParentCategory」と同じ動きしかしなかった。

原因は不明ですが動かないものは仕方ないので下記のような組み方で代用しました。

<MTParentCategories><MTHasNoParentCategory><$MTCategoryLabel$></MTHasNoParentCategory></MTParentCategories>

MTParentCategories」は、トップレベルカテゴリーから現在のカテゴリまでの階層カテゴリを全て返してくれるMTタグですが、その直下で「MTHasNoParentCategory」を挟むことで親を持たないカテゴリーに絞るので、結果的に「MTTopLevelParent」の内容に絞り込めます。

しかしそれでもMT内部的にはカテゴリー全階層分ループしているわけで、単に「最上位の親カテゴリ」と返すだけの「MTTopLevelParent」より処理は重いと考えられますが…

MTは他にもバグだらけなのでまた別の機会で対処法をご紹介します。