【WordPress】プラグインなしでページネーションを実装する方法 カスタマイズ自由!【サンプルコード付き】

WordPress

今回は、カスタムしやすいぺージネーションの作成をした方法を記事にしてみました。
ページネーションの作成は、プラグインを使用する方法もありますが
今回はプラグインは使用しない方法です。

ページネーション実装方法比較

実装方法は、wp_pagenavi()での実装とwp_pagenavi()での実装があります。

wp_pagenavi() の特徴

  • シンプルで簡単
    関数を呼び出すだけでデザイン済みのページネーションが生成されるので、カスタマイズが不要な場合に最適です。
    プラグイン「WP-PageNavi」が必要です。
  • 自動的に $wp_query を利用
    $wp_query を前提としているため、メインクエリで使用するのが基本です。
    WP_Query を使ったカスタムクエリでは、wp_pagenavi() に $query オブジェクトを引数として渡す必要があります。
  • カスタマイズがやや難しい
    デザインの調整にはCSSの上書きが必要で、細かなHTML構造の変更は難しい

paginate_links() の特徴と使いどころ

  • 柔軟なカスタマイズが可能
    HTML構造を自由に変更できるので、独自のデザインを実装したい場合に最適です。
    自由にクラス名やアイコンを付与でき、細かな動作調整もしやすい。
  • メインクエリ・カスタムクエリの両方に対応
    $wp_query を利用する場合はそのままでOK。
    カスタムクエリの場合は ‘total’ => $query->max_num_pages のように $query を指定する必要があります。
  • コードの記述量は増えるが、デザインの自由度が高い

paginate_links()での実装サンプル

今回はは下記のようなページネーションを作成したのでそのコードを記事にしました。
よかったら、参考にしてください。

header.php archive-works.php main.cssを使用しました。

header.php

archive-works.php

main.css

YouTube

おすすめレンタルサーバー Xserver

高速・多機能・高安定レンタルサーバー『エックスサーバー』

私も使ってるレンタルサーバーになります
独自ドメインが永久無料 ・マルチドメイン、メールアドレス無制限!



コメント