category.phpでのページ送りができません
-
category.phpでWP_PageNaviを使ってページ送りを実装しようとしていますが、2ページ目以降に遷移しようとすると、404になってしまいます。
調べたところ、get_query_var(‘paged’); がページ番号を取得出来ておらず、$pagedが空になってしまっているようでした。
どうして取得出来ないのか、わかりません。他のページでカスタム投稿を使っているところがあるのですが、そこではget_query_var(‘paged’)を使うまでもなく、global $paged;だけで事足りています。
以下、category.phpのソース(一部抜粋)です。
<section class="blog02"> <h3>Category:<?php single_cat_title(); ?></h3> <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; global $cat; $cat_info = get_category($cat); $wp_query = new WP_Query( array( 'post_type' => 'post', 'category_name' => $cat_info->slug, 'posts_per_page' => 1, 'paged' => 2 ) ); if(have_posts()): while($wp_query->have_posts()): $wp_query->the_post(); ?> <div class="post"> <h3><?php var_dump(2); ?></h3> <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4> <ul class="postMeta"> <li class="postedDate">Posted on <time><?php the_time('Y/m/d'); ?></time><span class="new"><?php newPost(); ?></span></li> <li class="category">Category:<?php the_category('•'); ?></li> </ul> <article><?php the_excerpt(); ?></article> </div> <?php endwhile;; else: ?> <h4>記事はありません。</h4> <article> <p>お探しの記事は見つかりませんでした。</p> </article> <?php endif; ?> <?php wp_pagenavi(array('query' => $wp_query)); ?> </section>
$wp_queryの配列の’paged’のところに数字を入れると、該当ページが開くのですが、他のページ番号に移ろうとしても404になってしまう、ような状態です。
アドバイス、よろしくお願いします。
7件の返信を表示中 - 1 - 7件目 (全7件中)
7件の返信を表示中 - 1 - 7件目 (全7件中)
- トピック「category.phpでのページ送りができません」には新たに返信することはできません。