カスタム分類で親タームを指定して子タームだった場合に条件分岐する方法

WordPressでカスタム分類を使用している場合に、記事が所属するタームが指定した親タームの子タームだった場合に条件分岐する方法です。

$parent_term_id = 10 ;
$terms = get_term_children( $parent_term_id , 'taxonomy' );
if(has_term($terms,'taxonomy')){
	echo '子タームです';
}

get_term_children()で指定タームの子タームのリストを取得してhas_term()で判別するという流れです。

get_term_children()の第一引数はスラッグ指定ではなくタームIDを指定しなければならない点に注意してください。

特に書く必要もないかもしれませんが、この方法だと投稿画面の分類指定で親タームにチェックが入っていなくても使えるので便利です。

ページの先頭へ