В качестве примера можно использовать вот такое решение
$term_id = 6;
if ( $terms = get_subterms_by_parent_id( $term_id ) ) {
array_push( $terms, $term_id );
} else {
$terms[] = $term_id;
}
if ( is_category( $terms ) ) {
// код...
}
function get_subterms_by_parent_id( $id, $taxonomy = 'category' ) {
$terms = get_terms( array(
'taxonomy' => $taxonomy,
'fields' => 'ids',
'hide_empty' => true,
'parent' => $id // or
//'child_of' => $id // to target not only direct children
) );
if ( !is_array( $terms ) ) {
return false;
}
return $terms;
}