[wordpress] get_query_var(‘page’)でページ数を取得できない
get_query_var(‘page’)でページ数を取得できない
固定ページのテンプレート中にページネーションを実装しようとして
現在のページ数を
$paged = get_query_var('page');
で取得しようとしても2ページ目以降が取得できない事象が発生
いろいろ調べた結果
get_query_var(‘page’);
ではなく
get_query_var('paged');
にしないと静的ページ中でページ数を取得できないらしい。
まぎらわしい。。。
公式ページによると
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; }
とするとよいと記述があった
静的ページのページネーション一連コードは以下の通り
'post', 'posts_per_page' => 10, 'paged' => $paged, ); query_posts($args); if (have_posts()) : while(have_posts()) : the_post(); ?> ページコンテンツ表示内容