get_fields()


WordPressのget_fields()関数は、カスタムフィールドの値を取得するために使用されます。この関数は、Advanced Custom Fields (ACF) プラグインがインストールされている場合に利用可能です。

構文

get_fields( int|string|bool $post_id = false, bool $format_value = true );

引数の説明:

  • $post_id (int|string|bool) — カスタムフィールドを取得する投稿のID。デフォルトは現在の投稿。
  • $format_value (bool) — 値をフォーマットするかどうか。デフォルトはtrue。

例1: 現在の投稿のカスタムフィールドを取得

この例では、現在の投稿のすべてのカスタムフィールドを取得します。

<?php $fields = get_fields(); print_r($fields); ?>

例2: 特定の投稿のカスタムフィールドを取得

この例では、指定された投稿IDのカスタムフィールドを取得します。

<?php $fields = get_fields(get_the_ID()); print_r($fields); ?>

例3: フォーマットなしでカスタムフィールドを取得

この例では、フォーマットなしでカスタムフィールドを取得します。

<?php $fields = get_fields(get_the_ID(), false); print_r($fields); ?>

例4: 特定のカスタムフィールドの値を取得

この例では、特定のカスタムフィールドの値を取得します。

<?php $field_value = get_field('field_name'); echo $field_value; ?>

例5: カスタムフィールドの値を配列として取得

この例では、カスタムフィールドの値を配列として取得します。

<?php $fields = get_fields(); foreach($fields as $key => $value) { echo $key . ': ' . $value . '<br>'; } ?>

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

この例では、カスタムフィールドの値が存在する場合にのみ表示します。

<?php $field_value = get_field('field_name'); if($field_value) { echo $field_value; } ?>

例7: カスタムフィールドの値をJSON形式で出力

この例では、カスタムフィールドの値をJSON形式で出力します。

<?php $fields = get_fields(); echo json_encode($fields); ?>

例8: カスタムフィールドの値をデバッグ

この例では、カスタムフィールドの値をデバッグ用に出力します。

<?php $fields = get_fields(); var_dump($fields); ?>

注意点

  • get_fields()関数は、ACFプラグインが有効である必要があります。
  • カスタムフィールドが存在しない場合、関数は空の配列を返します。
  • フォーマットを無効にすると、生のデータが返されます。

関連機能: