Статусы постов

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Надеюсь, мне не придется писать определение того, что такое статусы записей в 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().

Функции для работы со статусами постов:

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии