ページネーションをクリックすると2ページ目が表示されるようにしたい
通常の挙動を実現したいです。
前提
・wordpressのトップページにカスタム投稿の一覧を設置しており、1ページに10件表示されるように設定しております。
・投稿数が11件からページネーションが表示されるのですが、2ページ目に遷移しようとすると404が表示されます。
・パーマリンクの設定は、http://xxxxxx/sample-post/ で設定してます。
・1ページに表示する最大投稿数は 1件です。
・2ページ目のURLは http://xxxxx/page/2/ で404が表示されます。
該当のソースコード
php
1 <div class="contentsInner"> 2 <div class="mainBlock"> 3 <?php 4 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 5 $args = array( 6 'post_type' => 'article', 7 'post_status' => 'publish', 8 'posts_per_page' => 10, 9 'paged' => $paged, 10 ); 11 $postslist = new WP_Query($args); 12 $wp_query = $postslist; 13 $total_post = $postslist->found_posts; 14 if ( $postslist->have_posts() ) { 15 echo '<div class="contentsBlock">'; 16 while ( $postslist->have_posts() ) : $postslist->the_post(); 17 $post_field_useful_img = get_field('post_field_useful_img'); 18 if(!$post_field_useful_img){ 19 $post_field_useful_img = sc_assets_dir().'/img/noimage.svg'; 20 } 21 $usefullist = get_the_terms(get_the_ID(), 'usefullist'); 22 echo '<div class="contentsBlock__List">'; 23 echo '<div class="contentsBlock__List--Photo"><a href="'.get_the_permalink().'"><img src="'.$post_field_useful_img.'" alt=""></a></div>'; 24 if($usefullist){ 25 foreach($usefullist as $select_cat){ 26 echo '<p class="category"><a href="'.sc_home_url_dir().'/usefullist/'.$select_cat->slug.'/">'.$select_cat->name.'</a></p>'; 27 } 28 } 29 echo '<p class="text"><a href="'.get_the_permalink().'">'.get_the_title().'</a></p>'; 30 echo '<p class="day"><?php echo get_the_time("Y.m.d");?></p>'; 31 echo '</div>'; 32 endwhile; 33 echo '</div>'; 34 } 35 $big = 999999999; 36 $tmp_page = paginate_links( array( 37 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 38 'format' => '?paged=%#%', 39 'total' => $postslist->max_num_pages, 40 'current' => max( 1, get_query_var('paged') ), 41 'prev_next' => true, 42 'prev_text' => __('<img src="'.sc_assets_dir().'/img/pager_prev.svg" alt="prev">'), 43 'next_text' => __('<img src="'.sc_assets_dir().'/img/pager_next.svg" alt="next">'), 44 'type' => 'array', 45 ) ); 46 if($tmp_page){ 47 echo '<nav class="pageing">'; 48 echo '<ul>'; 49 foreach($tmp_page as $value){ 50 if(strpos($value, 'prev') !== false){ 51 //戻る 52 echo '<li class="prev">'.str_replace("page-numbers", "", $value).'</li>'; 53 54 }elseif(strpos($value, 'next') !== false){ 55 //次へ 56 echo '<li class="next">'.str_replace("page-numbers", "", $value).'</li>'; 57 58 }elseif(strpos($value, 'current') !== false){ 59 //カレント 60 echo '<li class="current">'.str_replace("page-numbers", "", $value).'</li>'; 61 62 }elseif(strpos($value, 'dots') !== false){ 63 //dots 64 echo '<li class="dots">'.str_replace("page-numbers", "", $value).'</li>'; 65 66 }else{ 67 echo '<li>'.str_replace("page-numbers", "", $value).'</li>'; 68 69 } 70 } 71 echo '</ul>'; 72 echo '</nav>'; 73 } 74 wp_reset_query(); 75 ?> 76 </div>
試したこと
・パーマリンクの見直し
・ページャーをプラグインで設定しても404でした
・全てのプラグインの無効化
・別のテーマで使用

あなたの回答
tips
プレビュー