Вы можете проверять post_type в цикле перед подключением шаблона так:
if ( get_post_type() === 'news' ) {
get_template_part( 'template-parts/news-item', get_post_format() );
} else {
get_template_part( 'template-parts/blog-item', get_post_format() );
}
Еще хороший пример из практики: проверяется наличие шаблона
archive-{post-type}.php в папке
templates/archive/, если его нет, подключается базовый
archive-simple.php
$post_type = get_post_type();
if ( file_exists( get_theme_file_path( 'templates/archive/archive-' . $post_type . '.php' ) ) ) {
get_template_part( 'templates/archive/archive-' . $post_type );
} else {
get_template_part( 'templates/archive/archive-simple' );
}