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

固定ページでpaginationがうまく表示できない場合の対処方法

[ページネーション画像代替]

WordPressの固定ページでカスタムクエリを使って一覧を表示させている際、なぜか「2ページ目」以降が404エラーになったり、1ページ目の内容がそのまま表示されたりする問題に遭遇したことはありませんか?

原因:WP_Queryの「paged」設定

この現象の多くは、wp_queryのパラメータで現在のページ番号が正しく渡されていないことが原因です。

現在のページ数を正しく取得するコード例:

$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$args = array(
    'post_type' => 'post',
    'paged' => $paged,
    // その他パラメータ
);
$the_query = new WP_Query($args);
            

注意: もし固定ページでこれを行っている場合、get_query_var('paged')ではなく、get_query_var('page')を使わなければならないケースがあります。

これを修正することで、正しくページネーションが動作するはずです。ぜひ試してみてください。