post_type_supports()

По сути функция позволяет проверить, включена ли для данного типа поста определённая функциональная возможность (фича), например title, editor, custom-fields и так далее. Список этих фич – здесь.

Если да – возвращает true, если нет – false.

Обычно поддержка этих фич добавляется либо во время регистрации типа записи, в параметре supports, либо отдельно – функцией add_post_type_support().

post_type_supports( $post_type, $feature )

Параметры

$post_type
(строка) Тип поста, который нужно проверить.
$feature
(строка) Фича, которую нужно проверить, может принимать значения:
  • title
  • editor
  • author
  • thumbnail
  • excerpt
  • trackbacks
  • custom-fields
  • comments
  • revisions
  • page-attributes
  • post-formats
Более подробное описание фич можете почитать здесь. Любые значения не из этого списка, переданные в функцию, будут возвращать false.

Пример

По умолчанию, страницы в WordPress (тип поста page) не имеют поддержки функции «Отрывок» (если только мы её не включили), поэтому в этом примере функция post_type_supports() скорее всего вернёт false и будет выполняться второй кусок кода.

if( post_type_supports( 'page', 'excerpt' ) ) {
	// кусок кода 1
} else {
	// кусок кода 2
}

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал