WordPress Memo 100923-4

9.23.2010

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; ?>

category : PHP / WordPress

Demonstrations

Feature Samples

Author

虹村 マキオウ (nizimura makiou)

猫と太極拳を愛する横浜在住のフリーランスクリエイターです。

logo

Demo and Sample

Category