MTではカテゴリは文字コード(アルファベット、五十音)順にソートされますが、実際の運用では、重要なコンテンツが上位に表示されるようにしたいところです。
前回の記事ではSuperSortプラグインを使って、カテゴリを並べ替え直すことをご紹介しましたが、今回はMTの標準機能をつかって並び替える方法をご紹介します。
[MTのデフォルトカテゴリ順]
文字コード順に表示されてしまう...
”カスタマイズ”を先頭にしたい!!

[標準機能を使って順番を変更]
”カスタマイズ”を先頭にする!!

標準機能を使ってカテゴリを並べ替える手順は以下の通りです。
- カテゴリ項目にシリアル番号をつける
- カテゴリアーカイブを編集する
- カテゴリ別ブログ記事リストを編集する
- サイトを再構築する
1. カテゴリ項目にシリアル番号をつける
ここでは「カスタマイズ」カテゴリを先頭にすることを考えます。
シリアル番号を付ける前のカテゴリは文字コード(アルファベット、五十音)順にソートされています。

「カスタマイズ」を先頭にするには図のように「名前」にシリアル番号を付加します。
同時に「説明」項目には従来のシリアル番号を付加する前のカテゴリ名を入力しておきます。

同様な処理を他のカテゴリにも行います。
シリアル番号を付加したした後はそのシリアル番号順にソートされています。

2.カテゴリアーカイブを編集する
このまま「サイトの再構築」を行うと、このシリアル番号付きのカテゴリがサイトに表示されてしまいます。

このため、サイトに表示するのを「カテゴリ名」ではなく「カテゴリの説明」に変更します。
サイドメニューは「カテゴリーアーカイブ」に基づいて表示されているので、「カテゴリアーカイブ」を編集します。
ブログ管理画面の「デザイン」-「ウィジェット」をクリックします。

ウィジェットの管理画面で「カテゴリアーカイブ」をクリックします。

カテゴリアーカイブ 10行目、12行目
<$mt:CategoryLabel$>を<$mt:CategoryDescription$>に変更する。
[修正前]
<mt:TopLevelCategories>
<mt:SubCatIsFirst>
<ul>
</mt:SubCatIsFirst>
<mt:If tag="CategoryCount">
<li><a href="<$mt:CategoryArchiveLink$>"<mt:If tag="CategoryDescription"> title="<$mt:CategoryDescription remove_html="1" encode_html="1"$>"</mt:If>><$mt:CategoryLabel$> (<$mt:CategoryCount$>)</a>
<mt:Else>
<li><$mt:CategoryLabel$>
</mt:If>
<$mt:SubCatsRecurse$>
</li>
<mt:SubCatIsLast>
</ul>
</mt:SubCatIsLast>
</mt:TopLevelCategories>
[修正後]
<$mt:CategoryLabel$>を<$mt:CategoryDescription$>に変更する。
※10行目は後ろの方ですのですので、スライドさせて確認してください
<mt:TopLevelCategories>
<mt:SubCatIsFirst>
<ul>
</mt:SubCatIsFirst>
<mt:If tag="CategoryCount">
<li><a href="<$mt:CategoryArchiveLink$>"<mt:If tag="CategoryDescription"> title="<$mt:CategoryDescription remove_html="1" encode_html="1"$>"</mt:If>><$mt:CategoryDescription$> (<$mt:CategoryCount$>)</a>
<mt:Else>
<li><$mt:CategoryDescription$>
</mt:If>
<$mt:SubCatsRecurse$>
</li>
<mt:SubCatIsLast>
</ul>
</mt:SubCatIsLast>
</mt:TopLevelCategories>
3.カテゴリ別ブログ記事リストを編集する
「カテゴリ別ブログ記事リスト」も以下のようにシリアル番号付きカテゴリ名が表示されてしまうので、編集が必要です。

「カテゴリ別ブログ記事リスト」
ブログ管理画面の「デザイン」-「テンプレート」をクリックします。

テンプレート管理画面で「カテゴリ別ブログ記事リスト」をクリックします。

カテゴリ別ブログ記事リスト 31行目、34行目
<$mt:ArchiveTitles$>を<$mt:CategoryDescription$>に変更する。
[修正前]
<mt:If name="datebased_archive">
<mt:Ignore><!-- Title for category-monthly entry listings --></mt:Ignore>
<h1 id="page-title" class="archive-title"><$mt:ArchiveTitle$>アーカイブ</h1>
<mt:Else>
<mt:Ignore><!-- Title for category entry listings --></mt:Ignore>
<h1 id="page-title" class="archive-title"><em><$mt:ArchiveTitle$></em>の最近のブログ記事</h1>
</mt:If>
[修正後]
<$mt:ArchiveTitles$>を<$mt:CategoryDescription$>に変更する。
<mt:If name="datebased_archive">
<mt:Ignore><!-- Title for category-monthly entry listings --></mt:Ignore>
<h1 id="page-title" class="archive-title"><$mt:CategoryDescription$>アーカイブ</h1>
<mt:Else>
<mt:Ignore><!-- Title for category entry listings --></mt:Ignore>
<h1 id="page-title" class="archive-title"><em><$mt:CategoryDescription$></em>の最近のブログ記事</h1>
</mt:If>
4.サイトを再構築する
最後は「サイトを再構築」して完了です。

コメントする