acf_get_hidden_input()


ACFのacf_get_hidden_input()関数は、非表示のHTML入力フィールドを生成するために使用されます。この関数は、WordPressのAdvanced Custom Fields (ACF) プラグインで利用されます。

構文

acf_get_hidden_input( array $args = array() );

引数の説明:

  • $args (array) — HTML入力フィールドを生成するための引数。次のキーが含まれます:
    • name (string) — 入力フィールドの名前。
    • value (mixed) — 入力フィールドの値。
    • id (string) — 入力フィールドのID (オプション)。

例1: 基本的な非表示入力フィールドの生成

非表示入力フィールドを生成し、値を指定します。

<?php echo acf_get_hidden_input( array( 'name' => 'hidden_field', 'value' => 'example_value' ) ); ?>

例2: 投稿IDを非表示入力に設定

現在の投稿IDを非表示入力フィールドに設定します。

<?php echo acf_get_hidden_input( array( 'name' => 'post_id', 'value' => get_the_ID() ) ); ?>

例3: カスタムフィールド値を非表示入力に設定

特定のカスタムフィールド値を非表示入力フィールドに設定します。

<?php echo acf_get_hidden_input( array( 'name' => 'custom_field', 'value' => get_field( 'custom_field_name' ) ) ); ?>

例4: ユーザーIDを非表示入力に設定

現在のログインユーザーのIDを非表示入力フィールドに設定します。

<?php echo acf_get_hidden_input( array( 'name' => 'user_id', 'value' => get_current_user_id() ) ); ?>

例5: 条件付きで非表示入力を生成

特定の条件が満たされた場合にのみ非表示入力フィールドを生成します。

<?php
if ( is_singular( 'post' ) ) {
    echo acf_get_hidden_input( array( 'name' => 'singular_post', 'value' => 'true' ) );
}
?>

注意事項

この関数はHTMLを直接生成するため、出力する値が適切にサニタイズされていることを確認してください。また、意図しない値が含まれないように、ユーザー入力を含む場合は特に注意が必要です。