アーカイブページの2ページ目以降が1ページ目と同じ内容になってしまう原因と対処法

アーカイブページの2ページ目以降が1ページ目と同じ内容になってしまう原因と対処法
WordPress学習におすすめの書籍

Amazonの読み放題サービスKindle Unlimited無料体験キャンペーン実施中!

Amazon Kindle Unlimited 公式

WordPressでブログやサイトを運営していると、アーカイブページの2ページ目以降が1ページ目と同じ内容になってしまう問題に遭遇することがあります。この問題は、特にカスタムクエリを使用している場合に発生しやすいです。この記事では、その原因と対処法について詳しく説明します。

原因

アーカイブページの2ページ目以降が1ページ目と同じ内容になってしまう主な原因は、query_posts()WP_Queryを使用する際に、ページネーション(ページ送り)の設定が正しく行われていないことにあります。特に、pagedパラメータが正しく設定されていない場合にこの問題が発生します。

具体的には、以下のようなコードが原因となることが多いです:

PHP
$args = array(
    'post_type' => 'post',
    'posts_per_page' => 10,
);

対処法

この問題を解決するためには、pagedパラメータを正しく設定する必要があります。以下に、具体的な対処法を示します。

WP_Queryまたはquery_postsを使用する際に、pagedパラメータを必ず設定しましょう。以下のようにコードを修正します:

PHP
$args = array(
    'post_type' => 'post',
    'posts_per_page' => 10,
    'paged' => $paged, // ここを追加する
);

アーカイブページの2ページ目以降が1ページ目と同じ内容になってしまう問題は、pagedパラメータの設定が原因であることが多いです。適切な対処法として、WP_Queryquery_postsを使用する際にpagedパラメータを正しく設定することで、ページネーションが正しく機能するようになります。

制作のご相談・ご依頼はこちらから!

Author

WARACRO(ワラクロ)

2018年に起業し、Webデザイナー・WebディレクターとしてWordPress案件を中心にWeb制作のお仕事をしています。
このブログでは、Webサイト制作に関する情報をお届けしています。

Webデザイン学習におすすめの講座
To Top