【Twenty Ten】トップページにカテゴリーごとの記事を表示

新しく記事を書き直しました。
カテゴリー別に記事タイトルの一覧を表示する方法(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つは親カテゴリーにチェックが必要です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です