質問失礼します。
現在、WordPressでWebサイトを制作しているのですが、
サブループのページネーションがうまく機能せずに困っています。
具体的には、ページを切り替えても、1ページ目が表示されてしまうという不具合です。
たとえば、現在1ページ目にいるとして、ページネーションの「2」や「次へ」でページ遷移しても、
2ページ目は表示されず、また1ページ目が表示されてしまいます。
コードはこちらの記事を参考に実装しました。
https://haniwaman.com/loop/
コードは下記の通りなのですが、どこが間違っているのかわかりません。
もしおわかりになる方がいらっしゃいましたら、ご指導いただければ幸いです。
よろしくお願いします。
PHP
1<?php 2 $news_query = new WP_Query( 3 array( 4 'post_type' => 'post', 5 'posts_per_page' => 8, 6 ) 7 ); 8 ?> 9 <div class="container"> 10 <ul class="news-list"> 11 <?php if ( $news_query->have_posts() ) : ?> 12 <?php while ( $news_query->have_posts() ) : ?> 13 <?php $news_query->the_post(); ?> 14 <li> 15 <a href="<?php the_permalink(); ?>"> 16 <time datetime="<?php echo esc_attr( get_the_date( DATE_W3C ) ); ?>"><?php echo esc_html(get_the_date()); ?></time> 17 <h1><?php the_title(); ?></h1> 18 </a> 19 </li> 20 <?php endwhile; ?> 21 <?php else: ?> 22 <li> 23 <h1 class="no-post">〇〇に関するお知らせ欄です。今後の投稿をお待ちください。</h1> 24 </li> 25 <?php endif; ?> 26 <?php wp_reset_postdata(); ?> 27 <?php 28 $big = 999999999; 29 echo paginate_links( array( 30 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 31 'current' => max( 1, get_query_var( 'paged' ) ), 32 'total' => $news_query->max_num_pages, 33 'mid_size' => 1, 34 'end_size' => 1, 35 'prev_text' => '前へ', 36 'next_text' => '次へ', 37 'type' => 'plane', 38 ) ); 39 ?> 40 </ul> 41 <ul class="monthly-list"> 42 <div>アーカイブ</div> 43 <?php wp_get_archives( 'post_type=post&type=monthly&show_post_count=1' ); ?> 44 </ul> 45 </div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。