« エントリーのプレビュー表示をするプラグイン | メイン | 検索オプションの付け方 »

2005年12月22日

●ページ分割してみました。(月別とカテゴリー)

phpモジュール化と同時期にページ分割をしたのですが、書き忘れ。
てことで、今回はページ分割の話です。

例えば、月別アーカイブが30個も有った場合、全部一度に表示されると大変ですよね?
(下に長くなってデザインがおかしくなりますし、もしかしたら負荷も余計に掛かるかも。)
どうせ全部読むとは限らないわけだから、5個ぐらいで分割されていたら楽かなと思います。

そんな希望を叶えてくれるのが、ページ分割と言うカスタマイズです。
偉そうなこと言ってますが、人様のサイト見てやっているだけなんですけどね。(^^;
えぇ、毎度のことですが参考記事の紹介です。
詳しくは、カテゴリーアーカイブと月別アーカイブのページ分割(from 小粋空間)をご覧下さい。
(すでにphpモジュール化をしている方は、3項を飛ばしても大丈夫かと思います。)
追記する箇所は、中央カラムあたりです。

と、参考記事通りにソースを追記したのですが、何故かページ分割がされませんでした。
はてと首をかしげて居たのですが、原因が分かりました。

紹介されているソースをよく見て下さい。<MTEntries>という項目がありますよね?
ここが<MTEntries lastn="7">になっていたのです。
このlastnは表示数を意味するようです。なので、7個のエントリーが表示されます。
しかも<MTPaginateContent max_sections="8">よりも優先されるようでして、ページ分割が無視されました。
しょうがないので、lastn部分を削除すればできました。

#追記(2005年12月24日00:16)
この部分ですが、俺の認識不足だった模様です。必ずしもlastnを削除しなくても良いです。
詳しくは、、トップページのページ分割(from 小粋空間)をご覧下さい。
(トップページなどでは微妙ですが、カテゴリーなどでは削除した方が良いと思います、個人的に。)

なお、<MTPaginateContent max_sections="8">はページ分割の基準数を表すようです。(当blogでは、値を5にしています。)
この設定では、8個を超えるとページ分割されます。(8個以上ではないので、注意して下さい。)

これで無事にページ分割が出来ると思いますので、がんばって下さいな。
今度は検索ページもページ分割してみようかなぁ・・・。

トラックバックURL

このエントリーのトラックバックURL:
http://neta20000.net/cgi/mt/mt-tb.cgi/13

コメントする