• 2022.07.12
  • WordPress
  • 飯島

WordPressでページネーションを作成する方法

ページネーションをWEBサイトに設置すると、ユーザーがWEBサイトで記事を見つけやすくなります。今回はWordPressでページネーションを設置する方法を解説します。

ページネーションとは?

ページネーションとは下記の画像のように、投稿ページのリンクを複数表示する機能です。

多くのWEBサイトで使われているので、目にした人も多いかと思います。ページネーションがあれば、投稿の数が多い場合でも、ユーザーが記事を探しやすくなります。ページが多いWEBサイトなら特に設置ほしい機能ですね。

ページネーションを作成する方法

ではページネーションを作成する方法を解説します。特に難しい操作はなく、すぐに設置することができますよ。

下記のコードを表示させたい箇所に記述するだけで、ページネーションを設置できます。

 <?php the_posts_pagination( ); ?>

上記のコードを記述すると下記の画像のように表示されます。

ただこれだけだとユーザーにとっては見にくいままでしょう。そこでCSSで見やすくします。生成されたページネーションのclassに合わせて、ページネーションのデザインを変更しましょう。

以下にてCSSのコードを載せたので参考にしてみてください。

▢ CSSのコード

/* ページネーション*/
.pagenation {
  width     : 900px;
  margin    : 0 auto;
  margin-top: 40px;
 
  nav {
 
    .nav-links {
 
      .prev {
        background-color: #f5f5f5;
      }
      .next {
        background-color: #f5f5f5;
      }
 
      a {
       padding: 10px 10px;
        background-color: #f5f5f5;
        color: #000000;
        text-decoration: none;
      }
      .current {
        padding: 10px 10px;
        background-color: #e0ffff;
      }
    }
  }
}

上記のCSSを適用すると以下のようにページネーションが見やすくなりました。

次に下記のコードで「前へ」と「次へ」を「前のページへ」と「次のページへ」と変更してみます。

 <?php the_posts_pagination(
        array(
            'mid_size'      => 2,
            'prev_next'     => true,
            'prev_text'     => ('< 前のページへ'),
            'next_text'     => ('次のページへ >'),
        )
    ); ?>

mid_sizeでは左右に並ぶ、ページ番号の数を設定できます。「’prev_next’     => true,」は前のページと次のページのリンクを表示する設定をしています。falseならリンクは表示されません。

固定ページでページネーションを作成する方法

これまでページネーションの作成方法を説明してきましたが、固定ページで同じようにコードを記述してもページネーションは表示されません。

固定ページでページネーションを表示させる場合は以下のようなコードを記述しましょう。

<div class="pagenation">
<?php
if ($the_query->max_num_pages > 1) {
    echo paginate_links(array(
        'total' => $the_query->max_num_pages,
        'mid_size'      => 2,
        'prev_next'     => true,
        'prev_text'     => ('< 前のページへ'),
        'next_text'     => ('次のページへ >'),
    ));
}
wp_reset_postdata();?>
</div>

▢CSSのコード

.pagenation {
  width     : 900px;
  margin    : 0 auto;
  margin-top: 40px;
 
      .prev {
        background-color: #f5f5f5;
      }
      .next {
        background-color: #f5f5f5;
      }
 
      a {
       padding: 10px 10px;
        background-color: #f5f5f5;
        color: #000000;
        text-decoration: none;
      }
      .current {
        padding: 10px 10px;
        background-color: #e0ffff;
      }
    }

GIV株式会社は、埼玉県川越市にあるWEB(ホームページ)制作会社です。お困りごと、ご相談、お気軽にご連絡ください。お問い合わせは、こちらから。

GIV / Design / Security / People
お問い合わせ
Contact