カテゴリ名に日本語を使う方法(1)
よく知られていることですが、カテゴリ名に日本語を使うと、アーカイブ出力設定で
category/sub_category/index.html (これはMT3.2でのカテゴリアーカイブのデフォルト)
などとしている場合、「cat01」などと勝手な英数字のディレクトリ名がついてしまいます。
これは、アーカイブ出力設定ではカテゴリ名に対して「dirify="1"」(半角アルファベットと数字以外を削除)が自動的に働いてしまい、日本語の部分が削除されてしまうからです。
これを防ぐ方法ですが、まずは一般的によく使われる方法を書きます。
例えばカテゴリ名に「カテゴリ1」と全角文字をつけたい場合、カテゴリ名を「cat1」とつけておいて、そのカテゴリの説明欄に日本語の「カテゴリ1」を入れます。
こうすると、上記のアーカイブ出力設定では「cat1」がそのまま使われます。
テンプレート内のカテゴリ名を表示する部分では、<MTCategoryLabel> の代わりに <MTCategoryDescription> を使ってやります。これで日本語のカテゴリ名「カテゴリ1」が表示されます。