wordpressを使用しており、記事に対してページネーション機能を実装
しており、
1、2、3、、、、、49となっています。
しかし、49をクリックすると、「指定されたページは存在しませんでした。」となります。エラーは表示されていないので、単純にページがないのかとも思うのですが、ページネーションで49という数字が出てくる意味がわかりません。
以下ページネーションのコードです。ちなみに他のページネーショんのコードもサイトから拾ってきましたが、どれも49が表示されます。(1,2,3,4,5,,,,,,45,46,47,48,49の時もありました。)
<?php $args = array ( 'prev_text' => '<i class="fa fa-chevron-circle-left"></i> 前のページ', 'next_text' => '次のページ <i class="fa fa-chevron-circle-right"></i>', 'show_all' => false, 'mid_size' => 4, 'screen_reader_text' => 'A', 'end_size' => 1 ); ?> <div class="pagination-area"> <?php $pNav = get_the_posts_pagination( $args ); $pNav = str_replace('<h2 class="screen-reader-text">A</h2>', '', $pNav); echo $pNav; ?> </div> <!-- .pagination-area -->
44まではページがあるようですが、45,46,47,48,49がありません。
他のサイトで機能できているので、ページネーションのコードは間違っていないかとおもいます。
カスタム投稿で、3つの投稿タイプを取得しています。
記事数はそれぞれ公開済みのものが351+14+25です。
記事取得は以下の記述です。
どのような原因が考えられるでしょうか?
<div class="top-panels"> <!-- loop --> <?php $paged = get_query_var('paged'); query_posts( array( 'post_type' => array('post','seminar','talk'), 'posts_per_page' => 8, 'paged' => $paged )); if ( have_posts() ) : while (have_posts()) : the_post(); ?>
回答1件
あなたの回答
tips
プレビュー