In the theme you can use “archive-news.php”, “archive-calander.php”, “archive-blog.php” or you can use just a single file “archive.php” to style all three post types.
if ( !file_exists( trailingslashit( get_stylesheet_directory() ) . ‘archive-news.php’ ) || !file_exists(trailingslashit( get_template_directory() ) . ‘archive-news.php’
|| !file_exists( trailingslashit( get_stylesheet_directory() ) . ‘archive.php’ )
|| !file_exists( trailingslashit( get_template_directory() ) . ‘archive.php’ ) ) {
This would allow custom themes to work correctly.
https://developer.www.ads-software.com/themes/basics/template-hierarchy/#custom-post-types