特定の親を持つカテゴリの抽出

カテゴリを全部とってきて、特定の親(ここでは11)のものだけ、カテゴリ・リストに追加して、ついでにパーマネントリンク付き<li>を作る例。

$arc_str = "cat=";
$cat_str = "";
$cat_all = get_terms('category', 'fields=all&get=all&orderby=term_id');
foreach ($cat_all as $cat) {
	if ($cat->parent == 11) {
		$arc_str .= $cat->term_id.",";
		$cat_str .= '<li class="cat-item"><a>term_id).'" title="'.$cat-&gt;name.'"&gt;'.$cat-&gt;name.'</a></li>';
	}
}
$arc_str = substr($arc_str, 0, strlen($arc_str)-1);
$re_str  = $arc_str."&amp;type=postbypost&amp;limit=5";

 
使い方は、次の通り。

<ul class="recentEntries">

</ul>

<ul class="category">

</ul>

<ul class="archive">

</ul>

kwebble_archives_by_catというカテゴリを引数に入れられる wp_get_archives()プラグインを入れておく必要があります。
特定カテゴリの最新投稿と特定カテゴリのみの一覧、特定カテゴリだけのアーカイブになります。
 
※ ここ(WordPressで全てのカテゴリー構造を取得する方法)とここ(カテゴリ名、投稿リスト、とか)がすごく参考になりました。