●アーカイブのページ分割
MT関連のサイトを見ていて、月間アーカイブやカテゴリーアーカイブが分割されているページを見かけました。
1アーカイブにたくさんのエントリーがあると、読み込みにも時間がかかるし、なんとかならないのかな……と思っていたので、早速検索して、その方法を探しました。
PHPであれば可能という事で、前項でまずはアーカイブをPHP化したのでした。
要PHP化
当サイト内関連記事TOPページも分割表示
続きを読む
アーカイブのページ分割・参考サイト
- プラグイン(MTPaginate.pl)のDL
MT Extensions - Pluginsから、「MTPaginate.zip」をダウンロード→解凍(MTPaginate.pl) - アップロード
サーバー上の「MT/plugins」に「MTPaginate.pl」をアップロード - アーカイブの設定
メインメニューのアーカイブの設定で、「Category」の「アーカイブ・ファイルのテンプレート」にcat_<$MTArchiveCategory dirify="1"$>.phpと入力し、保存してRebuild。

新しいブログを設定した際、この作業を忘れてしまいましたが、きちんと分割できていました。
やらなくてもいいのかなぁ?? - Category Archiveテンプレートにページ分割化のタグを追加
上記のサイトさんを参考に、タグを書き加えました。
黒字はテンプレートに元からある部分です。
自分用の覚え書き(05/03/07一部訂正)<div id="container">
<div class="blog"><MTPaginate>
<div align="right">
<$MTPaginateNavigator format_all=" 全て読む" place_all="after" separator="|" format_current="<font size=+1> %d </font>">
</MTPaginateIfMultiplePages>
</div>
<MTPaginateContent max_sections="8"><MTEntries>
<$MTPaginateSectionBreak$>
<$MTEntryTrackbackData$>
(中略)
</MTEntries>
</MTPaginateContent>
<div align="right">
<$MTPaginateNavigator format_all=" 全て読む" place_all="after" separator="|" format_current="<font size=+1> %d </font>">
</MTPaginateIfMultiplePages>
</div>
</MTPaginate></div>
<$MTPaginateNavigator format_all=" 全て読む" place_all="after" separator="|" format_current="<font size=+1> %d </font>">を
- <MTPaginateIfFirstPage_></MTPaginateIfFirstPage_>
- <MTPaginateIfMiddlePage_></MTPaginateIfMiddlePage_>
- <MTPaginateIfLastPage_></MTPaginateIfLastPage_>
記述例<MTPaginateIfFirstPage_>
<$MTPaginateNavigator format_all="全て読む" place_all="after" format_current="<font size=+1> %d </font>">
| <a href="<$MTPaginateNextPageLink$>">>> 次</a>
</MTPaginateIfFirstPage_>
<MTPaginateIfMiddlePage_>
<a href="<$MTPaginatePreviousPageLink$>">前 <<</a>
<$MTPaginateNavigator format_all=" 全て読む" place_all="after" separator="|" format_current="<font size=+1> %d </font>">
| <a href="<$MTPaginateNextPageLink$>">>> 次</a>
</MTPaginateIfMiddlePage_>
<MTPaginateIfLastPage_>
<a href="<$MTPaginatePreviousPageLink$>">前 <<</a>
|<$MTPaginateNavigator format_all="全て読む" place_all="after" format_current="<font size=+1> %d </font>">
</MTPaginateIfLastPage_>
</MTPaginateIfMultiplePages>
</div>
</MTPaginate>
※「Category Archive」、
「Date-Based Archive」に適応可元に戻す