MT4.2からデフォルトでページ分割ができるようになったそうだ。MTのダイナミックでいろいろ検索しているとこちらのサイト様でアーカイブテンプレを以下のように修正すると紹介されていた。
<MTEntries limit="5" offset="auto">
MT4.23ではMTタグが少し違っていたので、以下のようにした。
<mt:Entries limit="10" offset="auto">
分割用のサンプルコードも紹介して下さってたのでそのまま使った。
<div class="content-nav">
<MTIfPreviousResults>
<a href="<MTPreviousLink>" rel="prev">« Previous</a>
</MTIfPreviousResults>
|
<MTPagerBlock>
<MTIfCurrentPage><MTVar name="__value__"><MTElse><a href="<MTPagerLink>"><MTVar name="__value__"></a></MTIfCurrentPage>
<MTUnless name="__last__"> | </MTUnless>
</MTPagerBlock>
|
<MTIfMoreResults>
<a href="<MTNextLink>" rel="next">Next »</a>
</MTIfMoreResults>
</div>
テンプレのデフォルトでは<MTEntries limit="$limit">という記述で、ブログごとの公開設定と同じになる。それをこの下のように修正すると5個のエントリーが表示されるようになる。
<MTEntries limit="5" offset="auto">
そしてこれらはMTのダイナミックパブリッシング用、と公式ページにある。確かに、ダイナミックのブログでは成功したが、スタティックのブログでこの記述にしてもそのブログではエラーとなった。スタティックの場合はlimit="$limit"を削除し、<MTEntries>だけにするとそのカテゴリのすべてのエントリが表示された。
またMT4.23のテンプレで初めて見たこのタグは、どうやらコメントアウトするのに使うらしい。
<mt:Ignore><!-- コメントアウト --></mt:Ignore>
いままではこれだけ(下)だった。
<!-- コメントアウト -->