ナオユネット | WordpressとWEBデザインの参考書

コピペでOK!WordPressでページネーションを実装する

「ページネーション」とは、記事一覧ページなどで表示しきれなかった過去の記事を、ページ送りで表示していく機能です。今回は、プラグインを使わずにコピペで実装できる方法を紹介します。

なぜ自作するのか

プラグインは便利ですが、不要なスクリプトが読み込まれたり、デザインの微調整が難しかったりすることがあります。テーマのfunctions.phpに記述することで、軽量に実装可能です。

実装コード

以下のコードをfunctions.phpに追加してください。

function my_pagination() {
  global $wp_query;
  $big = 999999999;
  echo paginate_links(array(
    'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
    'current' => max(1, get_query_var('paged')),
    'total' => $wp_query->max_num_pages,
  ));
}
        
< 1 2 3 >

テンプレートファイルの表示したい箇所に <?php my_pagination(); ?> を呼び出すだけでOKです。