未来工藝社_ブログ

wordpressの固定ページでページ送り(ページネーション)が、query_postsじゃうまくいかなかったので、WP_Queryに変更してうまくいったまとめ2014
2014-09-18 AM01:03

固定ページでページ送り(ページネーション)どうもうまくいかない…
やっぱり原因はquery_postsでやんした。

ってことでループをWP_Queryに変更してうまくいったときの
記述法を紹介!!

まずは固定ページへのWP_Queryでのループ



<?php
$args = array(
		'post_type' => 'page',
		'paged' => $paged,
		'posts_per_page' => 10,
		'order' => 'ASC' ,
		'order_by' => 'post_title' ,
		'post_parent' => $post -> ID ,
	);

	$my_query = new WP_Query($args);
	if ($my_query->have_posts()) :
	while ($my_query->have_posts()) : $my_query->the_post();
/* ループ開始 */ ?>

<!-- ここからエントリーのタグ開始 -->
<!-- ここまででエントリーのタグの終了 -->

<?php endwhile; ?>
<?php endif; ?>
<?php /*以下WP-PageNaviの記述*/
if(function_exists('wp_pagenavi')) wp_pagenavi(array('query' => $my_query)); ?>

ページ送りのプラグインでの注意

なぜだかページ送りプラグインが、
「WP Page Numbers」と「WP SiteManager」
がうまく動いてくれないのでプラグインは、
「WP-PageNavi」を使用しました。