WordPressで投稿記事を子カテゴリ別に表示する

カテゴリ : Tips, WordPress関連

例えば

  • 親カテゴリ1
    • 子カテゴリ1
    • 子カテゴリ2
    • 子カテゴリ3

というカテゴリ構成のときに投稿記事を子カテゴリ別に表示したいときってありますよね?
つまり

  • 子カテゴリ1
    • 子カテゴリ1に属する投稿記事1
    • 子カテゴリ1に属する投稿記事2
    • 子カテゴリ1に属する投稿記事3
  • 子カテゴリ2
    • 子カテゴリ2に属する投稿記事1
  • 子カテゴリ3
    • 子カテゴリ3に属する投稿記事1
    • 子カテゴリ3に属する投稿記事2

みたいな一覧を作りたいとき。
そんなときは

<?php
$temp = $wp_query; $wp_query= null; $wp_query = new WP_Query();
$categories = get_categories(array('parent'=>$id)); // $id : 親カテゴリID
foreach($categories as $category) {
	echo $category->cat_name; // 子カテゴリ名を表示
	$wp_query->query(array('cat'=>$category->cat_ID,'posts_per_page'=>-1));
	while ($wp_query->have_posts()) : $wp_query->the_post();
		the_content(); // 子カテゴリに属する投稿記事を表示
	endwhile;
}
?>

ってな感じにするといいかもですね。
参考まで。

※WordPress 3.0.1 にて確認。

コメントはまだありません。

お名前 *
メールアドレス *
URL
コメント