Скорее всего, вы неправильно назвали шаблон. Смотрите иерархию шаблонов в документации
https://developer.wordpress.org/themes/basics/temp...
На картинке секции "Custom Pos Type Archive" и "Custom Taxonomy Archive" - выбирайте нужное и создавайте файл.
Если Вам нужна архивная страница всех записей с типом "blog" - то это будет archive-blog.php
Сам шаблон category.php, по идее, выводит только стандартные посты, даже если вы добавили к категориям свой произвольный тип записей. Тут уже нужно в хук pre_get_posts и добавить в запрос ваш кастомный тип.
Попробуйте так :
add_action('pre_get_posts', 'add_blog_to_category');
function add_blog_to_category( $query ){
if ( ! is_admin() && $query->is_main_query() && is_category() ) {
$query->set('post_type', array('post', 'blog') ); //здесь пишем все типы постов, которые нужны.
}
}
Подробнее здесь
https://wp-kama.ru/hook/pre_get_posts и
https://www.wpbeginner.com/wp-tutorials/how-to-add...