Под постом, как обычно, подразумевается любая запись (тип post
), страница (тип page
) и другие произвольные типы постов.
get_post_status( $ID = '' )
false
.Обратите внимание, если в параметре указан ID вложения (тип attachment
), то тогда будет возвращен статус родительского поста. У самих вложений статус всегда один и тот же — inherit
.
Вот полный список всех возможных статусов постов:
publish
— опубликованный пост,pending
— пост ожидает проверки модератором,draft
— черновик,auto-draft
— автоматически созданный чероновик для нового поста, не содержащий контента,future
— пост запланирован на публикацию,private
— невидим для незарегистрированных пользователей,inherit
— статус вложений и редакций постов,trash
— пост, находящийся в корзине (удаленный), статус добавлен в WordPress 2.8Вы также можете получить все статусы постов в виде массива объектов при помощи функции get_post_stati().
Простой такой пример:
$post_id = 55; $post_status = get_post_status( $post_id ); if($post_status == 'publish') echo 'Указанный пост опубликован на сайте.';
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
ооо спасибо большое за пост.
Пол ночи думал, как вывести статус о записи "Проверяется, Размещено, Удалён" =)))
Теперь все получилось))