По сути функция позволяет проверить, включена ли для данного типа поста определённая функциональная возможность (фича), например 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 }