新しく記事を書き直しました。
カテゴリー別に記事タイトルの一覧を表示する方法(query_posts版)
親カテゴリー名を表示して、さらに親カテゴリーに属する記事をそれぞれ表示するためにpage-home.phpのコードを変更します。
前回追加した記事タイトルを表示するコードを削除します。
削除した場所に以下のコードを追加します。
get_categoriesで設定している「parent=>0」で一番上のカテゴリーを読み込んで「pad_counts=>1」で、子カテゴリーの投稿数を親カテゴリーに含む設定をしています。
【追加コード:page-home.php】
<?php $categories = get_categories(array( 'parent'=>0, 'pad_counts'=>1)); foreach($categories as $category) : ?> <h2 class="entry-title"><?php echo $category->cat_name; ?></h2> <ul> <?php query_posts('showposts=5&cat='.$category->cat_ID); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></li> <?php endwhile; endif; ?> </ul> <?php endforeach; ?>
*子カテゴリーに属する投稿記事も表示しますが、記事がすべて子カテゴリーで親カテゴリーにチェックが無い場合、カテゴリーと記事が表示されないので、投稿記事で1つは親カテゴリーにチェックが必要です。
スポンサーリンク
コメント