acf_field_type_exists()


WordPressのacf_field_type_exists()関数は、Advanced Custom Fields(ACF)プラグインで指定したフィールドタイプが存在するかどうかを確認するために使用されます。

構文

acf_field_type_exists( string $field_type );
  • $field_type (string) — チェックしたいフィールドタイプの名前を指定します。

例1: テキストフィールドの確認

以下のコードは、「text」フィールドタイプが存在するかを確認します。

<?php if ( acf_field_type_exists('text') ) { echo 'Textフィールドタイプが存在します。'; } ?>

例2: URLフィールドの確認

「url」フィールドタイプの存在を確認します。

<?php if ( acf_field_type_exists('url') ) { echo 'URLフィールドタイプが存在します。'; } ?>

例3: フィールドタイプが存在しない場合の処理

指定したフィールドタイプが存在しない場合のカスタムメッセージを出力します。

<?php
if ( !acf_field_type_exists('invalid_field') ) {
    echo '指定したフィールドタイプは存在しません。';
}
?>

例4: 配列を使用して複数のフィールドタイプを確認

複数のフィールドタイプを一度に確認します。

<?php
$field_types = array('text', 'textarea', 'image');
foreach ( $field_types as $type ) {
    if ( acf_field_type_exists($type) ) {
        echo $type . 'フィールドタイプが存在します。';
    }
}
?>

例5: 条件に基づいてフィールドを表示

特定のフィールドタイプが存在する場合にカスタムHTMLを表示します。

<?php
if ( acf_field_type_exists('gallery') ) {
    echo '<div class="acf-gallery">ギャラリーフィールドが使用可能です。</div>';
}
?>