Функция is_post_publicly_viewable()
позволяет проверить конкретный пост (по ID например), можно ли просмотреть его на сайте или же он недоступен для просмотра.
Проверка состоит из проверки доступности для просмотра статуса и типа поста. Например, предположим, что ваш пост – «черновик», тогда доступен ли он для просмотра? Нет. Или предположим, что ваш пост – это ревизия или элемент меню. Доступен тогда он для просмотра? Тоже нет.
is_post_publicly_viewable( $post = null )
- $post
- (целое|WP_Post) ID или объект поста. Не указывайте ничего – тогда будет проверяться текущий пост в цикле.
Возвращает true
, если конкретный пост можно просмотреть на сайте, либо же false
– если нельзя или даже если тип поста не зарегистрирован.
Пример
if ( is_post_publicly_viewable() ) { echo 'Текущий пост в цикле доступен для просмотра.'; } else { echo 'Текущий пост в цикле нельзя просмотреть на сайте.'; }
Источник: Блог Миши Рудрастых