get_terms() – 親カテゴリーのみを取得する
get_terms()
から親カテゴリーのみ取得したい場合パラメータに'parent' => 0
と設定すると親カテゴリーのみ取得してくれます。
$term = get_terms(array(
'taxonomy' => 'taxonomy_name',
'parent' => 0,
));
もし特定の子カテゴリーのみ消したい場合は'exclude'
または'exclude_tree'
を使うことで特定の子カテゴリーを非表示に設定することも可能です。
必要な情報はget_terms()
で取得した"term_id"
になります。例えば非表示にしたい子カテゴリーのタームIDが136なら下記のように設定するだけです。
$terms = get_terms([
'exclude_tree' => 136,
]);