現在
<?php wp_link_pages( array( 'before' => '<div class="pagebreak-links">', 'after' => '</div>', 'pagelink' => '<span class="page-number">%</span>', ) ); ?>
このコードでページネーションを表示しているのですが、2ページ目をクリックしても投稿のTOPページにリダイレクトされてしまいます。
http://(ドメイン)/(投稿ページのスラッグ)/2 というアドレスでアクセスすると投稿のTOPページにリダイレクトされ、
http://(ドメイン)/(投稿ページのスラッグ)/page/2 ですと404になります。
最大投稿数を1にすると直ると書いてあるサイトがいくつかあったので、そちらは試しましたが、変わらずでした。
以下のサイトの状況と似ていたため、functionsに
add_filter('redirect_canonical','pif_disable_redirect_canonical'); function pif_disable_redirect_canonical($redirect_url) { if (is_singular()) $redirect_url = false; return $redirect_url; }
こちらのコードを追加したところ、2ページ目をクリックしてもしっかりと(http://(ドメイン)/(投稿ページのスラッグ)/2)のページが表示されましたが、the_contentの内容が1ページ目のままという不具合が発生しています。
https://monoxa.net/2015/07/wordpress%E3%81%A7single-php%E3%81%AB%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%8D%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E6%A9%9F%E8%83%BD%E3%82%92%E5%AE%9F%E8%A3%85/?doing_wp_cron=1543372740.1413979530334472656250
投稿を表示している部分のテンプレート
<?php get_header(); ?> <main> <section> <?php while ( have_posts() ) : the_post(); ?> <?php global $my_single_post_title; global $my_single_post_ID; global $my_single_post_slug; global $my_single_post_url; $url = $_SERVER['REQUEST_URI']; $my_single_post_title = get_the_title(); $my_single_post_ID = get_the_ID(); $my_single_post_slug = get_post_field('post_name', $my_single_post_ID); $my_single_post_url = get_permalink(); ?> <article> <?php global $my_single_post_ID; global $my_single_post_title; $category = get_the_category(); $cat_id = $category[0]->cat_ID; $cat_name = $category[0]->cat_name; $cat_slug = $category[0]->category_nicename; $cat_url = get_category_link($cat_id); ?> <h1> <?php echo $my_single_post_title; ?> </h1> <?php echo do_shortcode('[addtoany]'); ?> <div> <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '<div class="pagebreak-links">', 'after' => '</div>', 'pagelink' => '<span class="page-number">%</span>', ) ); ?> <div> <?php if(has_tag() == true) : ?> <?php the_tags('<ul class="tags"><li>','</li><li>','</li></ul>'); ?> <?php endif; ?> </div> <?php echo do_shortcode('[addtoany]'); ?> <div> <?php if(get_field('オススメ投稿のスラッグ')){ $my_posts = get_field('オススメ投稿のスラッグ'); ?> <ul> <?php foreach($my_posts as $post){ ?> <li> <!--各投稿--> </li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> </div> </article> <?php endwhile; // end of the loop. ?> </section> <?php get_sidebar();?> </main> <?php get_footer(); ?>
回答1件
あなたの回答
tips
プレビュー