top

カテゴリーアーカイブを一覧表示にする

エントリーが増えてくると、記事がズラズラと連なり下へ下へと伸びていって、頁が長くなり重たくなります。あまりに長くなるとスクロールするのも大変です。そこでカテゴリー頁を記事タイトルだけの一覧表示にしてみます。

■3.2用

<MTEntries>
   …
いっぱいあります。。。
   …
</MTEntries>

で囲まれた部分を以下のタグで置き換えます。

<div class="entry">
<div class="module-categories module">
<h3 class="date-header"><$MTArchiveTitle$></h3>
<div class="module-content">
<ul class="module-list">
<MTEntries>
<li class="module-list-item">
<a href="<$MTEntryLink$>"><$MTEntryTitle$></a> <small><$MTEntryDate format="%x"$></small>
</li></MTEntries></ul>
</div></div></div>

これですっきり一覧表示になり、見やすく、記事も一目で探しやすくなります。リスト表示にするか投稿日付を小さくするか大きくするか、位置などはお好みで。

■3.3~用
バージョン3.3も基本は3.2と同じです。が、3.3からはデフォテンプレに最初からカテゴリーのタイトルが付くようになったり、少しcssが変わったり、<MTEntries>内にゴチャゴチャ属性が付くようになったりして上の例では適用箇所が分かりにくいかもしれないので、3.3にそのままコピペして使えるものもメモしてみました。

<MTEntries sort_by="created_on" sort_order="ascend">
   …
いっぱいあります。。。
   …
</MTEntries>

で囲まれた部分を以下のタグで置き換えます。

<div class="module-content">
<ul class="module-list">
<MTEntries>
<li class="module-list-item">
<a href="<$MTEntryLink$>"><$MTEntryTitle$></a> <small><$MTEntryDate format="%x"$></small>
</li></MTEntries></ul>
</div>

sort_by="created_on" sort_order="ascend"について

3.3から<MTEntries>内にこんなのが付くようになりましたが、この部分は取り払ってしまっても大丈夫です。sort_by="created_on"は並び替えの対象が投稿日だという意味で、 sort_order="ascend"で昇順を指定してます。従ってこのままでは古いエントリーが一番上に来て新しいエントリーが下になってしまいます。なので、新しいエントリーが上に来るためにはascendの部分をdescendに変更します。
ちなみに<MTEntries>だけにした場合も新しいものから順番に並ぶようになります。

参考:MTマニュアル エントリー用のリファレンス

<2006.10.13 3.3用覚え書き追加>
<2006.11.27 タグ修正>
<$MTEntryTrackbackData$>がトラバURL収集スパムロボットの標的にされているようなので、その記述を削除。

 

コメント

質問ばかりしてすみません。
カテゴリーに関して質問させて下さい。
カテゴリーアーカイブの一覧の、3.3用の方法は、わかりますでしょうか??

それと、カテゴリーアーカイブでは、新しいものが下にいくようになって、
いつも古いのが上にきてしまい困っています。
トップ画面では、新しいものが、常に上にくるように、設定にて対応できたのですが、
カテゴリーのところがわかりません。

毎度ですが、どうぞアドバイスをお願いいたします。

3.3も3.2と同じなんですけど、少しテンプレやcssに変更などあって分かりにくいところがあったかもしれないので、書き足しておきました。参考になれば幸いです。

MTタグの機能についてはMTマニュアルの中でも詳しく説明されているので、いろいろ試してみられるといいと思います。cssなどはお使いの環境に合わせて下さいね。

アドバイスありがとうございます!
見事!一覧になり、新しいものから表示されるようになりました。
ただ、一覧になってるのですが、

同じ項目を反復してしまいます。
一覧に項目が5個あると、その5個が下に、同じものが続き、その下にも、下にも〜
これは、なぜでしょうか??
コピペで、カテゴリーアーカイブのテンプレートに入れたので、間違いはないはずなんですが。
毎度ですが、アドバイスお願いいたします。

すみませんでした!!!

私の間違いでした!!!!

うまくいきました!

ありがとうございました!!!!!!

お、できましたか。よかったです。
MTタグの使い方はどのバージョンでも同じなので、後はHTMLやcssの違いだけだと思います。
いろいろ応用してみて下さいね。