post_type_supports()
Перевіряє чи підтримує тип запису зазначену можливість (метабокс): title
, editor
, author
, thumbnail
…
Для отримання даних використовується глобальна змінна$_wp_post_type_features
1 раз – 0.000018 сек
(дуже швидко) | 50000 разів – 0.04 сек
(швидкість світла)
(дуже швидко) | 50000 разів – 0.04 сек
(швидкість світла)
Хуків немає.
Повертає
true|false
.
Використання
post_type_supports( $post_type, $feature );
-
$post_type
(рядок) (обов’язковий) - Назва типу посту, який потрібно перевірити.
-
$feature
(рядок) (обов’язковий) Назва можливості, яку потрібно перевірити. Можливість реєструється у параметрі
supports
функції register_post_type() . Може бути:title
– Блок заголовка;editor
– Блок для введення контенту;author
– блог вибору автора;thumbnail
блок вибору мініатюри запису;excerpt
– Блок введення цитати;trackbacks
– блок повідомлень;custom-fields
– блок встановлення довільних полів;comments
– Блок коментарів;revisions
– блок ревізій (не відображається доки немає ревізій);page-attributes
– блок атрибутів постійних сторінок (шаблон та деревоподібний зв’язок записів, деревоподібність має бути включена). Може бути використаний замість.post-formats
– блок форматів запису, якщо вони включені до теми.
Приклади
#1 Перевіримо, чи передбачений метабокс thumbnail
для типу постуpage
if( post_type_supports( 'page', 'thumbnail' ) ){ echo 'На сторінці редагування запису типу "page" є метабокс "thumbnail".'; }
нотатки
- Global. Масив. $_wp_post_type_features
список змін
З версії 3.0.0 | Введено. |
Код post_type_supports() post type supports WP 6.0.2
function post_type_supports( $post_type, $feature ) { Global $_wp_post_type_features; return (isset($_wp_post_type_features[$post_type][$feature]))); }