Может быть, вы можете попробовать следующее:
Создайте новый файл с именем template-news.php и переместите содержимое из category-news.php в этот файл.
Тогда будет category.phpВы можете проверить, является ли категория новостью или есть ли у категории родительская категория новостей, затем загрузите файл template-news.php.
В category.php добавьте это:
$category = get_queried_object();
$parent = false;
if ( $category->parent ) {
$parent = get_term_by('id', $category->parent, 'category');
}
if ( is_category('news') || ( $parent && $parent->slug === 'news' ) {
include_once get_template_directory() . '/template-news.php';
}
Примечание:Я не проверял это, но концепция ясна.