Надеюсь, мне не придется писать определение того, что такое статусы записей в WP. Лучше я приведу вам много примеров и покажу, как с ними работать.
Каждый пост (вне зависимости от типа, будь то запись, страница или что-то ещё) в WordPress имеет свой статус. Например у опубликованных записей, которые доступны для каждого, статус publish
, у черновиков статус draft
. Значение статуса хранится в базе данных в табице wp_posts
в колонке post_status
.
Стандартные статусы в WordPress
По умолчанию в WordPress имеется 8 статусов постов. Рассмотрим каждый из них:
Создание произвольного статуса
В версии движка WordPress 3.0 появилась функция register_post_status(), позволяющая регистрировать свой собственный статус постов. Пока что возможности этой функции сильно ограничены, возможно в новых версиях WordPress появится что-то интересное.
В следующем примере создадим статус «unread» (не прочитано). Как видите, функция должна подключаться к хуку init
.
function true_status_unread(){ register_post_status( 'unread', array( 'label' => 'Не прочитано', 'public' => true ) ); } add_action( 'init', 'true_status_unread' );
Больше примеров смотрите в документации функции register_post_status().