Функция is_post_type_viewable() позволяет проверить, являются ли записи указанного типа доступными для просмотра.
Например для встроенных типов постов, таких как post и page, функция будет возвращать true, в остальных же ситуациях значение параметр publicly_queryable, используемого при регистрации типа записи.
is_post_type_viewable( $post_type )
- $post_type
- (строка|WP_Post_Type) – название типа поста или его объект.
Пример
Например мы можем проверить тип поста revision.
if( is_post_type_viewable( 'revision' ) ) { echo 'Да!'; } else { echo 'Нет!'; // для revision будет выполняться это условие }
Источник: Блог Миши Рудрастых