WordPressでループで投稿一覧を表示するときに投稿数を指定する。
設定→表示設定→1ページに表示する投稿数とは違う数で表示したい場合の設定方法。
[ query_posts('posts_per_page=表示数') ] をループの前で指定する。
[ &paged='. $paged ] を指定しないと一覧ページで移動しても、常に最新の投稿から指定した数だけ表示されてしまう。(逆に常に最新の投稿のみを表示したい場合は指定しない。)
[ query_posts('posts_per_page=6&tag=DEMO') ] などと指定してタグで絞り込むこともできる。
カテゴリー表示、検索結果の表示がこの方法だとうまくいかない場合があるので、設定で多めに表示するように指定してquery_postsでトップの表示数を減らすようにする。
VIEW CODE
/**
* トップページ
*/
<?php if(is_home()): ?>
<?php $paged = get_query_var('paged'); ?>
<?php query_posts('posts_per_page=5&paged='. $paged); ?>
<?php endif; ?>
/**
* 最近の投稿など
*/
<?php query_posts('posts_per_page=6&tag=DEMO'); ?>
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div class="deck_1">
<div class="demo">
<a class="content" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
</div>
<p class="date">
<span><?php the_time('n.j.Y'); ?></span>
</p>
</div >
<?php endwhile; endif; ?>