post_type_supports()


WordPressのpost_type_supports()関数は、指定された投稿タイプが特定の機能をサポートしているかどうかを確認するために使用されます。

構文

post_type_supports( string $post_type, string $feature );

引数の説明:

  • $post_type (string) — チェックする投稿タイプのスラッグ。
  • $feature (string) — 確認する機能の名前(例: 'editor', 'thumbnail', 'comments')。

使用例

例 1: 投稿タイプがエディターをサポートしているか確認

次のコードは、投稿タイプ'post'がエディター機能をサポートしているかを確認します。

<?php
if ( post_type_supports( 'post', 'editor' ) ) {
    echo 'この投稿タイプはエディターをサポートしています。';
}
?>

例 2: サムネイルが有効か確認

投稿タイプ'page'がサムネイル機能をサポートしているかを確認します。

<?php
if ( post_type_supports( 'page', 'thumbnail' ) ) {
    echo 'この投稿タイプはサムネイルをサポートしています。';
}
?>

例 3: 条件付きでカスタムフィールドを表示

投稿タイプがカスタムフィールドをサポートしている場合のみ、カスタムフィールドを表示します。

<?php
if ( post_type_supports( 'post', 'custom-fields' ) ) {
    echo 'カスタムフィールドの入力が可能です。';
}
?>

例 4: コメント機能の確認

投稿タイプ'post'がコメント機能をサポートしているかを確認します。

<?php
if ( post_type_supports( 'post', 'comments' ) ) {
    echo 'コメント機能が有効です。';
}
?>

例 5: 条件付きでウィジェットを表示

投稿タイプが'excerpt'をサポートしている場合のみ、ウィジェットを表示します。

<?php
if ( post_type_supports( 'post', 'excerpt' ) ) {
    dynamic_sidebar( 'example-widget' );
}
?>

注意事項

post_type_supports()はブール値を返します。trueの場合、指定された機能がサポートされています。それ以外の場合はfalseです。


関連機能: