親カテゴリで子カテゴリ毎のエントリ一覧を表示させる
親カテゴリのindexページの時は子カテゴリ毎のエントリー一覧を表示させ、子カテゴリのindexページの時は子カテゴリの一覧のみを表示させる方法。
MT条件分岐:親カテゴリーと子カテゴリーで表示を変える方法
こちらを参考にさせていただきました。ありがとうございます。
<MTHasParentCategory>
<ul>
<MTEntries sort_by="created_on" sort_order="ascend">
<$MTEntryTrackbackData$>
<li id="a<$MTEntryID pad="1"$>"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>
</MTHasParentCategory>
<MTHasNoParentCategory>
<MTHasSubCategories>
<MTSubCategories>
<h3><MTCategoryLabel cutfirstchar="3"></h3>
<ul>
<MTEntries sort_by="created_on" sort_order="ascend">
<$MTEntryTrackbackData$>
<li id="a<$MTEntryID pad="1"$>"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>
<MTSubCatsRecurse>
</MTSubCategories>
</MTHasSubCategories>
<MTHasNoSubCategories>
<ul>
<MTEntries sort_by="created_on" sort_order="ascend">
<$MTEntryTrackbackData$>
<li id="a<$MTEntryID pad="1"$>"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>
</MTHasNoSubCategories>
</MTHasNoParentCategory>
上記をカテゴリアーカイブに設置すれば完了。親カテゴリがある場合、子カテゴリがある場合、親カテゴリも子カテゴリもない単一のカテゴリの場合の三パターンの設定がされています。
追記:親カテゴリに記事を置かないと親カテゴリのindexページが生成されないので、ダミー記事を置くとindexページが生成されて表示されます。(ダミー記事は表示されません。)
日時: 2007年11月13日 15:40
:
Web制作・運営・開発
>
Movable Type・MT