MTで記事を更新順に並べ替える[Global Listings]

| カテゴリ: プラグイン

MovalbeTypeをブログとしてではなく、データベースとして使おうとすると投稿日時順ではなく、更新日時で並べ替えたいなと思うわけです。


シックスアパート社のマニュアル
を見るとMTEntriesのアトリビュートにlastn="N"(指定した数字(N)のエントリーを表示します。Nは0より大きな数字にしてください。)とsort_by="modified_on"(エントリーを並び替える対象を指定します。modified_on(変更日時)が指定できます。)があるので、これを組み合わせて下記のように指定してみました。

<MTEntries lastn="10" sort_by="modified_on"> ~ </MTEntries>

これだとエントリ数が10以下なら問題ないのですが、それ以上になると投稿日時ベースで最新の10件を更新日時順に並べ替えるという処理になってしまいます。

つまり、古い投稿日のエントリを変更してもここには表示されません。
それじゃ意味がないわけで・・・

いろいろ探してみてもプラグインを使用するしか方法はないようです。

私が採用したのはGlobal Listingsプラグインを使用する方法です。


Global Listingsプラグインをインストールするといくつかのタグとアトリビュートが使えるようになりますが、その内のひとつにlastn_modified="N"があります。
これを下記のように使ってやれば、最後に更新したエントリから20件を抜き出して表示することが可能です。

<MTGlobalEntries include_blogs="1" lastn_modified="20">~</MTGlobalEntries>

使う場所としては、トップページに表示するエントリや、サイドコンテンツの最新エントリ一覧、RSSも変更しておいたほうがいいでしょう。

これを導入したのがこのサイトです。・・・全国ボウリング場まとめサイト

他にもCounter Pluginを使用する方法があるようです。

Counter Plugin

解説サイト
WingMemoエントリーを更新順にソートする~更新リストの作り方
小粋空間:Counter プラグイン

 
 

トラックバック(0)

  • 更新履歴を作る

    Movable Typeでエントリーを表示する場合、基本はエントリーを投稿した日付を元にして並べられます。 タグで「sort_order]属性で降順・昇...

    » 続きを読む

    • 恣意的生活雑記

    •  
    • 2007年9月20日 03:08

このページにトラックバック&リンク

このエントリに関連する記事をブログに書いた方は、お氣軽にトラックバックしてください。
言及リンクは必須ではありませんが、このページの内容に関係のないトラックバックは削除します。

トラックバックURL:


CAPTCHA スパム防止のため、トラックバックURL末尾の XXXXXX 部分を上記画像の数字に置き換えてからご利用ください。お手数ですがご協力よろしくお願いいたします。

リンク用ソースコード:


このブログ記事を参照しているブログ一覧: MTで記事を更新順に並べ替える[Global Listings]

コメントをどうぞ

アイテム


カテゴリ

アーカイブ

   
OpenID対応しています OpenIDについて