ページネーションがうまく動作しません。
-
ご覧いただき誠にありがとうございます。
タイトルにありますようにページネーションがうまく動作せず大変困っております。事例ページにて最初の3件とそれ以外の古い記事のデザインが異なるためoffsetを使用しております。
それが以下の記述になります。<?php if ( !is_paged() ) : // 1ページ目 ?> <?php query_posts(‘post_type=voice&posts_per_page=3’); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class=””></div> <?php endwhile; endif; ?> <?php else : // 2ページ目以降 ?> <?php endif; ?> <ul id=””> <?php if (have_posts()) : ?> <?php $paged = get_query_var(‘paged’) ? get_query_var(‘paged’) : 1 ; $perpage = get_option(‘posts_per_page’); $offset = ($paged – 1) * $perpage + 3; query_posts(“showposts=$perpage&offset=$offset&paged=$page&post_type=voice”); ?> <?php while (have_posts()) : the_post(); ?> <?php endwhile; ?> <div class=”tablenav”><?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, ‘prev_text’ => __(‘前のページ’), ‘next_text’ => __(‘次のページ’), ‘total’ => $wp_query->max_num_pages, ‘mid_size’ => 5, ‘current’ => ($paged ? $paged : 1), )); ?></div> <?php else : ?> <?php endif; ?>
この状態で確認したところ記事がないのにも関わらず表示しなければいけないページ数の+1でページネーションが生成されます。(3件目はないのにページネーションは3まである)
お客様のほうで更新を行っており、3つ程下書き保存したものは見受けられました。
下書き保存されているものはページの生成になにか影響があるのでしょうか?
いろいろ検索を行ったのですが、解決策が見つかりませんでした。うまくお伝えできているか不安ではありますがご教授いただけると幸いです。
よろしくお願い致します。
8件の返信を表示中 - 1 - 8件目 (全8件中)
8件の返信を表示中 - 1 - 8件目 (全8件中)
- トピック「ページネーションがうまく動作しません。」には新たに返信することはできません。