is_post_type_archive() — проверяет, является ли текущая страница архивом произвольного типа постов

Здесь обычно люди допускают ошибку, принимая архивы типов постов за таксономии. Это не таксономии! Например, архивы для типов постов нужны, чтобы вывести сразу все-все записи этого типа.

Обычно за их вывод отвечают файлы archive.php или archive-{тип поста}.php. URL такого архива может выглядеть следующим образом: https://misha.blog/{тип поста}.

is_post_type_archive( $post_types = '' )
$post_types
(строка|массив) — тип поста или массив типов постов.

Примеры

if( is_post_type_archive() ) {
	// находимся на странице архива произвольного типа записей
}
if( is_post_type_archive( array( 'book', 'video' ) ) ) {
	// находимся на странице архива книг или видеозаписей
}

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году. С 2014 года меня можно встретить на WordCamp — официальной конфе по WordPress, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills.

Если вам нужна помощь с вашим сайтом или разработка с нуля, то могу порекомендовать хороших ребят. Просто напишите мне.