post_type_supports

Проверяет поддерживает ли тип записи указанную возможность (метабокс): title, editor, author, thumbnail

Для получения данных, используется глобальная переменная $_wp_post_type_features
✈ 1 раз = 0.000018с = очень быстро | 50000 раз = 0.04с = скорость света

Хуков нет.

Возвращает

Использование

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".';
}

Код из


wp-includes/post.php

WP 4.7.2

<?php
function post_type_supports( $post_type, $feature ) {
	global $_wp_post_type_features;

	return ( isset( $_wp_post_type_features[$post_type][$feature] ) );
}