前提・実現したいこと
WordPressの固定ページで、投稿記事2ページ目以降の生成
発生している問題・エラーメッセージ
固定ページにテンプレートを使って投稿一覧を表示させていますが、2ページ目以降が1ページ目と同じ表示になってしまいます。
$wp_queryの中身を表示させると、
1ページ目 paged=0、 2ページ目 paged=2となり、アクセスはできているように思うのですが、そもそも2ページ目がうまく生成されていないようです。1ページ目がpaged=0なのもおかしいのかもしれませんが…。
該当のソースコード
php
1<main> 2 <div id="main"> 3 <div class="main__contents bgBorder"> 4 <h2 class="page__title">News Blog</h2> 5<!-- wp_query内容表示 --!> 6<?php print_r($wp_query); ?> 7 <div class="flex"> 8 <section class="block__blog"> 9<?php 10 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 11 $args = array( 12 'post_type' => array('post'), 13 'post_status' => array('publish'), 14 'order'=>'desc', 15 'orderby'=>'post_date', 16 'paged' => $page, 17 'posts_per_page' => 7, 18 ); 19 20 $the_query = new WP_Query($args); 21if ( $the_query->have_posts() ) : 22while ( $the_query->have_posts() ) : $the_query->the_post(); ?> 23 <article id="post-<?php the_ID(); ?>" class="block__article justifyLink"> 24 <h3 class="page__contentsTitle"><?php the_title(); ?></h3> 25 <time datetime="<?php the_time('Y-M-d'); ?>" class="el__postdate"><?php echo get_post_time( 'M. d. Y' ); ?></time> 26 <?php if ( has_post_thumbnail() ) { 27 the_post_thumbnail(array(700,400)); 28 } ?> 29 <div> 30 <?php the_content(); ?> 31 </div> 32 </article> 33<?php endwhile; endif; ?> 34 <div class="el__blogPager"> 35<?php global $wp_rewrite; 36$paginate_base = get_pagenum_link(1); 37if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){ 38 $paginate_format = ''; 39 $paginate_base = add_query_arg('paged','%#%'); 40}else{ 41 $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') . 42 user_trailingslashit('page/%#%/','paged'); 43 $paginate_base .= '%_%'; 44} 45echo paginate_links(array( 46 'base' => $paginate_base, 47 'format' => $paginate_format, 48 'total' => $the_query->max_num_pages, 49 'mid_size' => 2, 50 'current' => ($paged ? $paged : 1), 51 'prev_text' => '<<', 52 'next_text' => '>>', 53 'type' => 'list', 54)); ?> 55 </div> 56<?php 57wp_reset_query(); 58?> 59 </section>
試したこと
?paged=1などでアクセスして変化を確認。結果、変化なし。
FV Top Level Categoriesをインストールして有効化、やはり変化なし。
投稿記事の表示数を1に変更、変化なし。
追記: <?php wp_footer(); ?>の記入を忘れており、記入前はページネーションも1ページ目と同じ表示になっていましたが、
記入したところ、ページネーションは正しく動作しました。
ただ、表示される記事はやはり1ページ目の記事と同じものが以降のページに続いてしまいます。
補足情報(FW/ツールのバージョンなど)
WordPress5.4

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/03 16:25