2007年3月15日

日付やカテゴリアーカイブの表示順序を変えるには

リニューアルしたブログを見ていて気づいたのですが、日付アーカイブやカテゴリアーカイブのページの表示順が「古い記事が上」になっていることに気づきました。いまさら。 TOPページが新しいもの順なので、それ以下のページもやはり「新しい記事が上」にしたいなぁ・・・と思い、いろいろ調べてみました。

この記事リストの表示順を設定するタグは、<MTEntries>内に記述されています。
私のブログの場合、デフォルトで

<MTEntries sort_by="created_on" sort_order="ascend">

となっていました。
では、アトリビュートを一つ一つ見て見ましょう。

まず、「sort_by="field name"」ですが、これは、記事の表示順を作成日以外を基準に並べ換えを行う為の指定です。
日付順の記事をアルファベット別に並び替えるということが主な使い道になるようです。辞書サイトなどが思い浮かべやすいですね。

また、「sort_order="ascend|descend"」は、記事の表示順を ascend (昇順)もしくは、 desend (降順)で設定することが出来ます。
これ単独で使用した場合、日付の昇順もしくは降順として扱われますが、上記の「sort_by」のアトリビュートを使用することで、アルファベット順で並び替えることが出来るようになります。

つまり、僕のブログでは日付やカテゴリページは「記事を書いた日時を昇順に表示」となっていたわけですね。
これを今回の希望である「記事を書いた日時を降順に表示」としたい場合、以下のようにします。

<MTEntries sort_by="created_on" sort_order="descend">

もうお分かりですね。
「sort_order」を「descend」にすることで、降順にすることが出来ました。

<参考>
Movable Type 3.2 マニュアル - テンプレート・ タグ
Movable Type オブジェクト・リファレンス

トラックバック

この記事へのトラックバック用アドレス: http://www.buzz727.jp/blog/mt-tb.cgi/42

コメントを投稿

Firefox meter
  • RSS 2.0
  • ATOM 0.3
  • POWERED BY MOVABLE TYPE
  • Opera
  • Firefox をダウンロード!!
  • HAPPY SWING
All contents (design, writings and photographs) are Copyright Buzz 2006-2009 All rights reserved.