読者です 読者をやめる 読者になる 読者になる

ファイヤードブログ

ディジタル・パブリッシングという観点から、Webサイト制作、電子書籍制作などを。※ブログリニューアル中

wp_pagenaviを用いたページネーションをする際の注意点

WebDev WordPress

注意点: メインループかサブループにいるかで処理が異なる

通常のループ

<?php
	if(have_posts()):
		while(have_posts()):
			the_post();
			get_template_part('content', get_post_format() );
			
		endwhile;
	  if(function_exists('wp_pagenavi')) { wp_pagenavi(); } 
	endif;
?>
  • 非常にシンプルで解説不要。問題は次

サブループ

<?php
	$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
	$args = array(
		'post_type' => 'post',
		'paged' => $paged
	);
	$some_posts = new WP_Query($args);
	if($some_posts->have_posts()):
		while($some_posts->have_posts()):
			$some_posts->the_post();
			get_template_part('content', get_post_format() );
		endwhile;
		wp_reset_postdata();
		if(function_exists('wp_pagenavi')) { 
			wp_pagenavi(array('query' => $some_posts) ); 
		} 
	endif;
?>
注意点