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