WordPress の WP_Query() で記事を一覧にする際に表示件数を変更する場合は posts_per_page を設定する

WordPress の WP_Query を使うと自由になんか取り出せます。
以下のコードは一件 post_type が hoge の記事を降順で4件出力できるように見えますが、実際は4件を超えて WordPress 自体に設定されている表示件数で出力されてしまいます。

1
2
3
4
5
6
$loop = new wp_query();
$loop->query('post_type=hoge&orderby=date&order=DESC&showpost=4');
while($loop->have_posts()) {
	$loop->the_post();
	echo '<p>' . get_the_title() . '</p>';
}

しかし以下のように query に posts_per_page=4 を追加することで4件に絞れます。

1
2
3
4
5
6
$loop = new wp_query();
$loop->query('post_type=hoge&orderby=date&order=DESC&showpost=4&posts_per_page=4');
while($loop->have_posts()) {
	$loop->the_post();
	echo '<p>' . get_the_title() . '</p>';
}

特に資料はなく、なんとなくやったらできたので投稿。

コメント

コメントは受け付けていません。