get_post_status()
Получает статус указанной записи/поста: publish, draft и т.д.
Если функции был передан ID вложения (прикрепленной записи), то функция вернет статус родительской записи. Если вложение не прикреплено ни к какому посту, то оно будет считаться опубликованным - функция вернет publish
.
Список базовых статусов в WordPress:
publish future draft pending private trash auto-draft inherit
Возвращает
Строку|false
. Статус записи при успехе, false если не удалось получить статус.
Работает на основе: get_post()
1 раз — 0.000357 сек (быстро) | 50000 раз — 0.29 сек (очень быстро) | PHP 7.0.5, WP 4.4.2
Хуки из функции
Использование
get_post_status( $post );
- $post(число/WP_Post)
- Идентификатор (ID) записи или объект записи WP_Post.
По умолчанию: null (текущая запись в цикле)
Примеры
#1 Выведем на экран статус поста с идентификатором 121
$status = get_post_status( 121 ); echo $status; // выведет: // publish, если пост опубликован. // draft, если это черновик и т.д.
#2 Выведем локализованное название статуса поста
$status = get_post_status( 121 ); echo get_post_status_object( $status )->label; // Опубликовано
Список изменений
С версии 2.0.0 | Введена. |