acf_is_field()


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

構文

acf_is_field( string $field_key );
  • $field_key (string) — フィールドのキーまたはID。

例1: フィールドが存在するか確認

この例では、特定のフィールドキーが存在するかどうかを確認します。

<?php if( acf_is_field( 'my_custom_field' ) ) { echo 'フィールドは存在します'; } ?>

例2: フィールドが存在するか確認し、値を取得

フィールドが存在する場合、その値を取得して表示します。

<?php 
if( acf_is_field( 'my_custom_field' ) ) {
    $value = get_field( 'my_custom_field' );
    echo $value;
}
?>

例3: 条件に基づいてフィールドの存在を確認

特定のページでのみフィールドが存在するかを確認します。

<?php 
if( is_page( 'about' ) && acf_is_field( 'my_custom_field' ) ) {
    echo 'Aboutページにフィールドが存在します';
}
?>

例4: フィールドの存在チェック後にカスタムHTMLを表示

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

<?php 
if( acf_is_field( 'my_custom_field' ) ) {
    echo '<div class="custom-class">フィールドが見つかりました。</div>';
}
?>

例5: 他のACF関数との併用

acf_is_field()get_field()と併用して、フィールドが存在する場合にのみ値を表示します。

<?php 
if( acf_is_field( 'my_custom_field' ) ) {
    $value = get_field( 'my_custom_field' );
    if( $value ) {
        echo $value;
    }
}
?>

注意点:

  • acf_is_field()は、ACFプラグインがインストールされている必要があります。
  • フィールドキーは、ACFフィールドの設定ページで確認できます。