###前提・実現したいこと
wordpressで投稿ページのページネーションを作成しているのですがなかなか上手く行きません。
なんとかページャーが表示はされたのですが、クリックして2ページ目に遷移しても
1ページ目と同じ内容が表示されてしまいます。
URLはきちんと
http://ドメイン/?paged=2
http://ドメイン/?paged=3
と変わっているのですが、何故表示されないのでしょうか?
ページネーションのコードは色々色々調べて、いくつか試してみましたが、
どれも表示に変わりはありませんでした・・。
解決方法を教えて頂ければ非常に助かります。
よろしくお願い致します。
###index.php ループ部分
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div> <a href="<?php the_permalink() ?>"> <div><?php the_post_thumbnail(); ?></div> <div><?php the_title(); ?></div> <div><?php the_time('Y年m月d日'); ?></div> <div><?php the_excerpt(); ?></div> </a> </div> <?php endwhile; endif; ?>
###index.php ページネーション部分
<div class="pager"> <?php global $wp_rewrite; $paginate_base = get_pagenum_link(1); if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){ $paginate_format = ''; $paginate_base = add_query_arg('paged','%#%'); } else{ $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') . user_trailingslashit('page/%#%/','paged');; $paginate_base .= '%_%'; } echo paginate_links(array( 'base' => $paginate_base, 'format' => $paginate_format, 'total' => $wp_query->max_num_pages, 'mid_size' => 5, 'current' => ($paged ? $paged : 1), 'prev_text' => '«', 'next_text' => '»', )); ?></div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/03 04:41
2017/08/03 04:53
退会済みユーザー
2017/08/03 07:56