たとえばカテゴリA~カテゴリCとあった場合に、それぞれのカテゴリの新着5件を表示する、というようなことでしょうか?
はい、そうです。
それぞれのカテゴリの新着5件を表示したいんですが
これって可能なんでしょうか?
できれば、その方法を詳しくお願いします。
query_posts('category_name=mycat&posts_per_page=5');
while (have_posts()) : the_post(); // リスト表示
echo "<li>". the_title('','',false). "</li>\n";
endwhile;
ということですか?
どう修正すればいいのかよく分からないんですが。。。
テーマの編集で”page-toppage.php”を見てみると
`<!–トピックス表示START–>
<ul id=”toptopics”>
<?php
$lastposts = get_posts(‘numberposts=5’);
foreach($lastposts as $post) :
setup_postdata($post);
?>
<li><span class=”date”><?php the_time(‘Y/m/d’) ?></span> <a href=”<?php the_permalink(); ?>” id=”post-<?php the_ID(); ?>”><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<!–トピックス表示END–>`
となっていました。
get_posts を使うなら
$lastposts = get_posts(‘numberposts=5’);
のところを
$lastposts = get_posts(‘category=1&numberposts=5’);
とすれば、カテゴリIDが1の投稿を5件取得します。
カテゴリ別に新着5件を表示することが出来ました!
ありがとうございました。