前提・実現したいこと
プラグインを使用せずに、固定ページ上でページネーションを作成しました。ページネーション自体は表示されているのですが、ページネーションの2ページ目以降がすべて1ページ目と同じになってしまいます。
自分なりに調べてみたのですが、phpの知識があまりないため、解決できない状況です。
アドバイスいただければ嬉しいです
ここに質問の内容を詳しく書いてください。
カスタム投稿ではなく、投稿を使用しています。ページネーションに関しては、functions.phpは使用していません
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
ページネーションの2ページ目以降がすべて1ページ目と同じになってしまう。
該当のソースコード
html
1<?php 2 // 固定ページに特定のカテゴリーを表示 3 $args = array( 4 'post_type' => 'post', 5 'paged' => $paged, 6 'posts_per_page' => 10, /* 表示する記事数を入力 */ 7 'order' => 'DESC' //並び順の指定(降順) 8 ); 9 $the_query = new WP_Query($args); 10 if ($the_query->have_posts()) : 11 ?> 12 13 <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> 14 15 <a class="card" href="<?php echo get_permalink(); ?>"> 16 <div class="card-skin"> 17 <div class="card__imgframe"> 18 <?php if (has_post_thumbnail()) : ?> 19 <?php the_post_thumbnail('full'); ?> 20 <?php endif; ?> 21 </div> 22 <div class="card__textbox"> 23 <div class="card__overviewtext"> 24 <div class="flex"> 25 <?php the_tags('<ul><li class="tagcloud">', '</li><li class="tagcloud">', '</li></ul>'); ?> 26 <?php echo get_the_date(); ?> 27 </div> 28 </div> 29 <div class="card__titletext"> 30 <?php the_title(); ?> 31 </div> 32 </div> 33 </div> 34 </a> 35 36 <?php endwhile; ?> 37 <?php endif; ?> 38 </div> 39 </div> 40 <?php 41if ($the_query->max_num_pages > 1) { 42 echo paginate_links(array( 43 'base' => get_pagenum_link(1) . '%_%', 44 'format' => '/page/%#%/', 45 'current' => max(1, $paged), 46 'class' => 'pagination', 47 'prev_text' => '←', //「前へ」のテキスト。 48 'next_text' => '→', //「次へ」のテキスト 49 'type' => 'list', 50 'total' => $the_query->max_num_pages 51 )); 52} 53?> 54<?php wp_reset_query(); ?>
試したこと
query_postsからWP_Queryに変更しました
他のページネーションをサイトからもってきて、コピペで試しましたが、表示されないこともあったため現在の形になっています。
補足情報(FW/ツールのバージョンなど)
vscode
wordpress使用
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。