get_query_var('paged')でページ数と投稿数があわない
-
素人なのでうまく説明できるかどうか分かりませんが、ご回答いただければ大変助かります。
ページネーションはきちんと表示されているし、ページ送りも問題がないのですが、数が合わないんです。
・固定1
・エントリー1
————————-
・エントリー2
・エントリー3
————————-
・固定2本来なら投稿数5件、3ページにならなきゃいけないのが、
・固定1
・エントリー1
————————-
・エントリー2と、エントリーの数だけを取得しているみたいです。
テーマはTwenty Tenを使用しています。
loop.phpを変更して、投稿一覧に固定ページも表示させるようにしています。
<?php $args = array( 'orderby' => 'date', 'post_status' => 'publish', 'post_type' => array( 'post', 'page' ), 'paged'=>$paged ); $paged = get_query_var('paged') ? get_query_var('paged') : 1; $wp_query = new wp_query( $args ); ?> <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <?php if ( get_post_type() === 'page') : //固定ページの場合 ?> 固定ページ用の表示 <?php else : //通常投稿の場合 ?> エントリーページ用の表示 <?php endif; ?> <?php endwhile; ?> <?php wp_reset_query(); ?> <?php if ( $wp_query->max_num_pages > 1 ) : /* ページが複数ある場合 */ ?> <!-- ▼▼▼ Page Navigation ▼▼▼ --> <div id="PageNavi" class="ClearFix"> <?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' => 4, 'current' => ($paged ? $paged : 1), 'prev_text' => '前のページ', 'next_text' => '次のページ', )); ?> <?php endif; ?>
上記で何かおかしな部分がありますか?
何卒宜しくお願い致します。
14件の返信を表示中 - 1 - 14件目 (全14件中)
14件の返信を表示中 - 1 - 14件目 (全14件中)
- トピック「get_query_var('paged')でページ数と投稿数があわない」には新たに返信することはできません。