WP_Queryのposts_per_pageが効かない時はpost_countプロパティ

WP_Queryのposts_per_pageが効かない時はpost_countプロパティ

こんにちは、@taichi_kimuraです。

ACFの柔軟フィールドで投稿一覧を取得して出力しようとしたら、posts_per_pageが効かなかったので、忘備録。

今日は時間がないので、結果だけ書いておきます。

codexにある普通のループに表示される投稿数を指定する。

<?php
//パラメーター
$paged = (int) get_query_var('paged');//ページ送りをする場合
$args = array(
  'posts_per_page' => 6,//表示件数
  'paged' => $paged,
 );

// The Query
$the_query = new WP_Query( $args );
if($the_query->post_count > $the_query->found_posts){
//表示する投稿数が表示したい投稿数に満たないとおかしなことになるので、if分で分岐
$the_query->post_count = 6; //表示件数
}
// The Loop
if ( $the_query->have_posts() ) {
	echo '<ul>';
	while ( $the_query->have_posts() ) {
		$the_query->the_post();
		echo '<li>' . get_the_title() . '</li>';
	}
	echo '</ul>';
	/* Restore original Post Data */
	wp_reset_postdata();
} else {
	// no posts found
}

この記事を書いた人

木村 太一

ドットワンの代表です。1979年生まれ。3女の父。ゴルフと筋トレが趣味。立川にあるキヤノン代理店に就職後、1万件以上飛び込み営業したのち独立。たくさんの企業を見てきた経験と自分自身も零細企業の経営者ということを活かし、相手の立場に立ったDX推進、ITコンサルを行っております。

お気軽にお問い合わせください

ホームページ、ネットショップの集客方法から、IT機器や、顧客管理、採用に関することまでご相談ください。
WEBマーケティングのノウハウを生かして、お客様のお悩みを解決します。