親子カテゴリーを指定する

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

カテゴリーAとBがあり、それぞれ子カテゴリーがある。Aとその子カテゴリーの個別ページのときはAとその子カテゴリーの人気記事を表示するという要件で、WordPress Popular Posts ではテーマ上ではcat=array(1,2,3) のように複数を指定できるが、子カテゴリーが多く、今後も増えるので、

$args=array('child_of' => AのID); $categories=get_categories($args); foreach($categories as $category) { $catlist[] = $category->cat_ID; } $list = implode(',', $catlist);

として、cat=array(1,’.$list.’) とした。*親カテゴリーのIDのみを指定した場合、親カテゴリーにチェックが入っている投稿のみが対象になる。

Aとその子カテゴリーの個別ページのときはAとその子カテゴリーの新着記事を表示。

$args = array(
    'posts_per_page' => 5,
    'tax_query'      => array(
        array(
            'taxonomy' => 'category',
            'field'    => 'slug',
            'terms'    => 'blog',
	    'include_children'=>true,
        )
    )
);
	$the_query = new WP_Query( $args );

‘include_children’=>true, で子カテゴリーも含む指定が出来る。デフォルトはfalse