Bloggerの設定画面で、"設定 > 投稿とコメント > 最大件数で表示"からメインページで表示する最大件数の設定が可能です。
しかし、ラベルページやブログ内検索、アーカイブウィジェットでは、上記の設定は有効にならず、必ず20件ずつ表示されてしまいます。
この動作を変更するには、テンプレートを独自に書き換える必要があります。
今回はこの方法について説明してみようと思います。
ラベルページの最大表示件数を変更する
たとえばラベルページの最大表示件数を変更したい場合は、まずテンプレートから下記のような記述を探します。
expr:href='data:label.url'
上記のような部分に修正を加えることで、表示件数を制限することができます。
具体的には下記のように書き換えればOKです。
expr:href='data:label.url + "?max-results=5"'
上の設定では、最大件数を5件にして表示する例です。通常のURLにパラメータを結合しているだけですが、これで表示件数を変更することができます。
ブログ内検索の最大表示件数を変更する
この方法は、ブログ内検索ウィジェットで使える方法ではありません。
このブログのように、Bloggerのナビゲーションバーに実装されている検索機能を移植して利用している場合にのみ使うことができます。
まず、このブログの検索フォームを見てみます。
<div class='right' id='search-outer'>
<form id='search' action='/search' method='get'>
<input type='text' name='q' placeholder='ブログ内を検索!'/>
<input type='submit' value='検索'/>
</form>
</div>
この記述を下記のように変更すればOKです。
<div class='right' id='search-outer'>
<form id='search' action='/search' method='get'>
<input type='hidden' name='max-results' value='10'/>
<input type='text' name='q' placeholder='ブログ内を検索!'/>
<input type='submit' value='検索'/>
</form>
</div>
記述が少し違うだけで、「ラベルページの最大件数を変更する」項とやっていることは全く同じですね。
アーカイブページの最大表示件数を変更する
「ラベルページの最大件数を変更する」項と同じ方法でできると思っていたら、できませんでした。
アーカイブページでは、URLがスタティックなHTMLになっていて、パラメータを付加しても無視されてしまいました。
何らかの方法知っている方は、コメントいただければ幸いです。