5.2.2あたりから仕様が変更されて、エントリーが登録されていないカテゴリーアーカイブは生成されないようになってしまったようです。詳細はこちら→ブログ記事がないカテゴリアーカイブが出力されない(MT5.2.2)困った。東京というブログで、この仕様変更でちょっと困ったことになってしまいました。下記の画像はブログのメインメニューとMTのカテゴリーの管理画面です。と4つあり、MTのカテゴリーの管理画面の画像のようにそれぞれのカテゴリーの下にサブカテゴリーがあります。エントリーにはサブカテゴリーで該当するものが設定されます。エントリーにトップレベルカテゴリーは設定しません。今まではエントリーが登録されていないカテゴリーもアーカイブファイルが生成されていたので、4つのトップレベルカテゴリーのアーカイブファイルにはそれぞれのサブカテゴリーの一覧を表示させ、そこからサブカテゴリーのアーカイブファイルにリンクさせていました。それが出来なくなってしまいました。カテゴリーページを生成させるため、とりあえずそれぞれのトップレベルカテゴリーにもエントリーを1件登録しました。これで再構築すると下記の画像のようにエントリーが登録されているカテゴリー一覧にトップレベルカテゴリーも表示されてしまいます。対応策のひとつの方法として、jQuery(javascript)の.removeを使って、必要ないカテゴリーを削除するという方法が有ると思います。サイドバーに書き出されるカテゴリー一覧で削除したいカテゴリーだけにclassが設定されるように下記のように<mt:HasNoParentCategory>を追加、テンプレートを修正します。rel="tag"><$mt:CategoryLabel$></a></li></mt:EntryCategories></ul>下記のようなHTMLソースが生成されます。楽</a></li></ul>classに「toplevelcat」が追加されました。jQueryを読み込む様に修正して、インデックステンプレートで下記のようなjQueryファイルを作成します。$(function(){$(".toplevelcat").remove();})これで、トップレベルカテゴリーは見えなくなります。ひとつのやり方は、トップレベルカテゴリーにエントリーを登録するのは同じですが、カテゴリーに親カテゴリーが有るのか無いのかを判別して親カテゴリーがない場合(トップレベルカテゴリーの場合)カテゴリー一覧に書き出さないようにする方法です。元々のテンプレートは下記のようになってます。rel="tag"><$mt:CategoryLabel$></a></li></mt:EntryCategories><li>タグを<mt:HasParentCategory>で括ってあげます。rel="tag"><$mt:CategoryLabel$></a></li></mt:HasParentCategory></mt:EntryCategories>下記のようなソースが書き出されます。楽</a></li></ul>とりあえず、こちらで対応しました。どちらにしても、トップレベルカテゴリーにエントリーを登録しないと出来ない方法ですが、とりあえず仕方ないかなと。次の記事つぶやくブログを始めてからカウンター日が経ちました。公開記事数は記事数件で、日/記事数日に1エントリーのペースで記事を書いていることになります。