●カテゴリーリストの表示(サブカテゴリー対応)
メインページ等のカテゴリーリストで、親カテゴリーの下にサブカテゴリーを表示させたいと思い、探してみました。
ただし、この方法はカテゴリーリストをモジュール化して、インクルードする事が前提の方法です。
<!-- サブカテゴリー用 -->カテゴリーをリストで表示しない場合は、voice over the field: サブカテゴリーに挑戦さんが参考になります。
<MTSubCategories>
<MTFilterCategories exclude="99about">
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" title="&
lt;$MTCategoryDescription$>"><MTCategoryDescription></a> [<$MTCategoryCount$>]
<MTElse>
<li><MTCategoryDescription>
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3">
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTFilterCategories>
</MTSubCategories>
<!-- サブカテゴリー用 -->
※緑文字の部分は、緑字のところは表示させたくないカテゴリを制御するためのプラグイン用のタグとの事なので、削除。
※<ul>と<li>は、それぞれスタイルシートで形式を設定しているので、<ul class="categories ul">、<li class="categories li">としています。
ただし、この方法はカテゴリーリストをモジュール化して、インクルードする事が前提の方法です。
<MTSubCategories show_empty="1">
<MTSubCatIsFirst><div id="categorylist"></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<MTHasParentCategory> └</MTHasParentCategory><a href="<$MTCategoryArchiveLink$>"><$MTCategoryDescription$>(<$MTCategoryCount$>)</a><br /><$MTSubCatsRecurse$>
<MTElse>
<MTHasParentCategory>└</MTHasParentCategory><MTCategoryDescription><br /><$MTSubCatsRecurse$>
</MTElse>
</MTIfNonZero>
<MTSubCatIsLast></div></MTSubCatIsLast>
</MTSubCategories>
※<$MTCategoryDescription$>でカテゴリ名を日本語表示させている場合、カテゴリーにエントリーが一つもない時は英語で設定したカテゴリー名が表示されてしまうようです。