デフォルトでは、カテゴリーの並び順を指定する事が出来ないのですが、今回紹介するプラグインによってそれを可能に出来ます。
ただ、今回ここで紹介している方法は少々クセがあると思いますので、区切り文字の指定や連番の振り方等は、適宜自身の判り易いように置き換えた方が良いとは思います。
プラグインのDL
[配布元]CategoryLabelEx.pl よりプラグインをDLする
テンプレート書き換え
カテゴリー名を出力するテンプレートタグ(MTEntryCategoryタグやMTCategoryLabelタグなど)を、「MTCategoryLabelEx」というタグに置き換える
カテゴリー名の付け方
連番|出力先|表示させるカテゴリー名
例:0102|hobby|趣味
・最初の2桁(01)でメインカテゴリーの並び順を指定
・次の2桁((02)でサブカテゴリーの並び順を指定
追加されるタグ
・MTCategoryFileNameタグ
「連番|出力先|カテゴリー名」の中から、「出力先」の部分を取り出す
例のように、カテゴリーの設定で「0102|hobby|趣味」とした場合、MTCategoryFileNameタグの出力は「hobby」になる
・MTCategoryFilePathタグ
トップレベルカテゴリーから順に、出力先を「/」で区切ったものを出力
例のように、トップレベルカテゴリーとして「0102|hobby|趣味」を作り、そのサブカテゴリーとして「0103|pc|パソコン」を作った場合、MTCategoryFilePathタグの出力は「hobby/pc」になる
アーカイブファイルの出力先の設定
ブログの設定から「公開」タブを開く
アーカイブ・マッピングのカテゴリー項目をカスタマイズする
・<$MTCategoryFileName$>/%i
http://(Blogのアーカイブのディレクトリ)/各カテゴリーの出力先/index.xxx
・<$MTCategoryFilePath$>/%i
http://(Blogのアーカイブのディレクトリ)/トップレベルカテゴリーの出力先/サブカテゴリーの出力先/index.xxx
カテゴリー名の区切り文字の変更
「|」以外の文字で区切りたい場合
MTCategoryLabelEx/MTCategoryFileName/MTCategoryFilePathのそれぞれのタグに、「delimiter="x"」のアトリビュートを付加する。
「x」のところに、区切りに使う文字を指定
例:区切りの文字として「_」を使う場合→MTCategoryLabelExタグは「<$MTCategoryLabelEx delimiter="_"$>」
出力先の区切り文字の変更
MTCategoryFilePathタグに「glue="x"」のアトリビュートを付加する。
「x」のところに、区切りに使う文字を指定
例:「カテゴリー_サブカテゴリー」のように、カテゴリー間の区切りを「_」に変えたい場合→MTCategoryFilePathタグは「<$MTCategoryFilePath glue="_"$>」
以上
参考記事:
■The blog of H.Fujimoto:カテゴリーの並べ替え・改良版(その2) [The blog of H.Fujimoto]
■The blog of H.Fujimoto:カテゴリー並べ替えプラグイン改良版の追加機能 [The blog of H.Fujimoto]
2006/10/20 23:36:41:記事書き直し