
カテゴリページや検索結果のページで、2ページ目(/page/2)に移動しても1ページ目と同じ記事が表示されてしまってページ送りがうまく動作しない場合は、抽出条件にページ送りのパラメータが正しくセットされていない可能性があります。
例えば下記のようにパラメーターをセットしていた場合、2ページ以降も同じ内容が表示されてしまいます。
$query = new WP_Query( array(
'post_type' => 'post',
'post_status' => 'publish',
));
上記だけではWP_Queryやget_postsは現在のページが判らないため、下記のように現在のページ番号をパラメータ(’paged’)に加える必要があります。
$paged = get_query_var( 'paged' );
$query = new WP_Query( array(
'post_type' => 'post',
'post_status' => 'publish',
'paged' => $paged,
));
現在のページ番号は、get_query_var( ‘paged’ )で取得します。
静的フロントページから取得する場合は、get_query_var( ‘page’ )を使用します。
ちなみに、get_query_var()で1ページ目の値を取得すると1ではなく0になります。(2ページ目は2)
WP_Queryなどではそのまま0で使っても問題ありませんが、1ページ目を1としたい場合は、下記のようにすると良いかもしれません。
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
【2021年高級デザイン 】Bluetooth イヤホン ワイヤレスイヤホン ブルートゥースイヤホン Hi-Fi 高音質 最新Bluetooth5.0+EDR搭載 3Dステレオサウンド AACコーデック搭載 ノイズキャンセリング機能 自動ペアリング LED残量表示 装着感が快適 左右分離型 音量調整可能 IPX7防水 PSE/技適認証済 ブルートゥース 会議/テレワーク/通勤通学/ランニング/運転(3500mAh充電ケース付き イヤフォン本体5時間再生/合計200時間再生)
この記事が役に立ったり、いいねと思ったら下のボタンを押してください
