カテゴリーの表示1・親カテゴリー単体で表示する


cat.gifこのブログは大して階層が深くないので必要がないのですが、もう一つのサイトはわりと細かく分類分けしていて、細工が必要になりました。
キャプションのとおり、空のカテゴリがふたつもあって(版権物、咎狗)、その下のサブカテゴリ(シリーズ名)がカテゴリーアーカイブとして機能しています。さらに、その下に個別エントリがあるわけです。
具体的に、階層は以下のようになります。

例:版権物>咎狗の血>ケイスケとアキラ>ケイスケとアキラ01

この場合、MTEntryCategoriesを使って【<MTEntryCategories glue=", "><$MTCategoryLabel$></MTEntryCategories>】<$MTEntryTitle$> と単純に表記してしまうと

【咎狗の血】ケイスケとアキラ01

と表示したいのに
【ケイスケとアキラ】ケイスケとアキラ01

というふうになってしまい、非常にしつこいです。
つまり、作品のおいてあるカテゴリ(ケイスケとアキラ)ではなく、一つ上の親カテゴリ(咎狗の血)を表示してやらないといけません。

以下、自分用メモ書きも兼ねて残しておきます。
(……しかし、もうちょっとまともなキャプション撮れるときにやるんだった……恥ずかしい……)

親カテゴリを単体表示するのは意外に難しかった。ヘルプ見てもよく分からず、こね回してしまいました……。あたまわるい。


<MTEntryCategories>
<MTHasParentCategory> <!--カテゴリーに親カテゴリーが存在する場合-->
<MTParentCategory> <!--親カテゴリーを処理-->
<$MTCategoryDescription$> <!--親カテゴリーのDescriptionを表示-->
</MTParentCategory>
</MTHasParentCategory>
</MTEntryCategories>

具体的には

<!-- ここから親カテゴリ表示 -->
[<MTEntryCategories>
<MTHasParentCategory>
<MTParentCategory><$MTCategoryDescription$></MTParentCategory>
</MTHasParentCategory>
</MTEntryCategories>]
<!-- ここまで親カテゴリ表示 -->

<!-- ここからエントリタイトル表示 -->
<a href="<$MTEntryLink$>"><$MTEntryTitle$></a></strong>
<!-- ここまでエントリタイトル表示 -->

としてやると、

cat.gif
こうなります。
あとからカテゴリの分け方を変えたのがいけないのですが、こんなふうに使うことを想定していなかったので。

ちなみに、サブカテゴリの表示を単体でやりたいときは

<MTEntryCategories>
<MTHasParentCategory>
<$MTCategoryDescription$>
</MTHasParentCategory>
</MTEntryCategories>

でOKです。

トラックバックURL

このエントリーのトラックバックURL:

コメントしてください




保存しますか?