WordPressメモ:特定カテゴリの子カテゴリの記事を出力する

goto_jp 2,275views 更新:2014年1月24日
├カテゴリ1
│├カテゴリ3
│├カテゴリ4
│└カテゴリ5
└カテゴリ2

上記のカテゴリ構成を前提として、カテゴリ1の子であるカテゴリ3,4,5を抽出したい時は下記になります。

query_posts("cat=3,4,5");

しかしこれは「カテゴリ1の子を抽出する」という意味ではバッドサンプルです。
カテゴリIDをベタに指定していては子カテゴリの追加に対応できません。

そこで下記のようにします。

$categories = get_term_children(1,'category');
query_posts("cat=$categories");

「get_term_children」でカテゴリ1の子カテゴリを抽出し query_posts に渡す形です。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません