post_type_supports()
Проверяет поддерживает ли тип записи указанную возможность (метабокс): title
, editor
, author
, thumbnail
...
Для получения данных, используется глобальная переменная $_wp_post_type_features
1 раз — 0.000018 сек (очень быстро) | 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.3.1
function post_type_supports( $post_type, $feature ) { global $_wp_post_type_features; return ( isset( $_wp_post_type_features[ $post_type ][ $feature ] ) ); }