【プラグインなし】WordPressでページネーション(ページャー)を作る方法
Googleの検索ページの下にある「< 前へ 1 2 3 4 5 次へ >」みたいなリンク、ページネーション(ページャー)をWordPressに設置する方法をご紹介。カテゴリーページやタグページなど、アーカイブ系のページで役に立ちます。
この記事で分かること
- プラグインなしでWordPressのページネーション(ページャー)を作る方法
豊かに引きこもる。
Webデザインは器。ブログは中身。
「レンちゃんとペンタ」では、2つのスキルを掛け合わせて、
おウチで豊かに楽しく暮らす方法をご紹介しています。
ページネーション表示のテンプレートタグ
WordPressでは、テンプレートタグpaginate_links()を使ってページネーションを設置する事ができます。
実装すると、このようなスタイルのページネーションが表示されます。
paginate_links()のカスタマイズ
paginate_links()のパラメータを活用すれば、ページネーションのスタイルをカスタマイズする事ができます。
たくさんあるパラメータのうち、ここでは重宝しそうな物を一部ご紹介。
全てのパラメータはWordPress公式リファレンスで確認することができます。
paginate_links()では以下のように、配列としてパラメータ設定を行うことができます。
パラメータ | 目的 | デフォルト値 |
---|---|---|
show_all | 全てのページ番号を表示するか | false (「…」で省略する) |
end_size | ページネーションの両端に表示されるページ数 | 1 |
mid_size | 閲覧中のページの両端に表示されるページ数 | 2 |
prev_next | 前後のページへのリンクを表示させるかどうか | true |
prev_text | 前のページへのリンクテキスト | « Previous (日本語では「« 前へ」) |
next_text | 次のページへのリンクテキスト | 次へ » (日本語では「» 次へ」) |
type | ページネーションの出力方法 | plain |
before_page_number | ページ番号の前につける文言 | なし |
after_page_number | ページ番号の後ろにつける文言 | なし |
show_allパラメータ
trueにすると、全てのページ番号が表示されます。
end_sizeパラメータ
ページネーションの両端の数字をいくつ表示させるかを設定します。
mid_sizeパラメータ
前後のページ番号をいくつまで表示するか決めることができます。
以下は、10ページ中5ページ目を閲覧している状態のサンプルです。
prev_nextパラメータ
前後のページへのリンクを表示するかどうかを決めることができます。
prev_textとnext_textパラメータ
前後のページへのリンクテキストを決めることができます。
prev_nextがtrueになっている必要があります。
typeパラメータ
リンクの出力方法を次の3つから選択できます。
・plain:リンクのみの出力
・list:li要素として出力
・array:phpの配列として返します
before_page_numberとafter_page_numberパラメータ
ページ番号の前後に文字列を足す事ができます。
まとめ
実装がカンタンでカスタマイズも可能なページネーション。
ぜひ使ってみてください。
ちなみにWordPressではこのような感じで、前後のページへのリンクをつけるテンプレートタグもあります。
こちらもカンタンなので、サイトやページのスタイルに合わせて使い分けてもいいですね。