Advanced Custom Fields(ACF)

Advanced Custom Fields – WP Engine

無料版あり Pro版:有料 カスタムフィールドの定番 600万+ インストール
600万以上のアクティブインストール 4.9 / 5(2,700件以上) 開発:WP Engine(旧 Delicious Brains)

Advanced Custom Fields(ACF)は、WordPressにカスタムフィールドを直感的に追加できる世界的定番プラグインです。テキスト・画像・セレクト・日付・マップ・関係性など30種類以上のフィールドタイプを管理画面のGUIで設定し、投稿・固定ページ・カスタム投稿タイプ・ユーザー・タクソノミーなど様々な場所に表示できます。「WordPressでCMSを作る」ための最重要プラグインのひとつで、CPT UIとの組み合わせにより、コーディング最小限でも高機能なコンテンツ管理システムを構築できます。

基本情報

プラグイン名Advanced Custom Fields(ACF)
開発・提供WP Engine(旧 Delicious Brains / Elliot Condon)
料金無料版あり / ACF PRO:$49/年〜
対応WordPress最新版対応(6.x 系)
日本語対応 日本語対応
インストール数600万以上(WordPress.org 公式)
評価 4.9(2,700件以上のレビュー)
WordPress.orgwordpress.org/plugins/advanced-custom-fields/
公式サイトadvancedcustomfields.com
WP Engineによる買収後の変化:ACFは2023年にWP Engineが買収しました。基本的な機能は変わらず無料版も継続提供されていますが、開発体制や将来のロードマップに注目しておくことをお勧めします。

フィールドタイプ一覧

ACFは30種類以上のフィールドタイプを提供します。PRO マークはPro版のみ利用可能なフィールドです。

基本フィールド(無料版で利用可)

テキスト
1行のテキスト入力。タイトル・キャッチコピーなど。
テキストエリア
複数行のテキスト入力。説明文・メモなど。
数値
数字のみを入力するフィールド。価格・順位など。
メール
メールアドレスの入力。バリデーション付き。
URL
URLの入力。リンク先・外部参照など。
パスワード
マスク表示のパスワードフィールド。
画像
メディアライブラリからの画像選択。
ファイル
PDFや資料ファイルのアップロード・選択。
WYSIWYG
ビジュアルエディタ付きのリッチテキスト入力。
セレクト
ドロップダウンから選択。単一・複数選択対応。
チェックボックス
複数選択チェックボックス。
ラジオボタン
単一選択のラジオボタン。
トグル(True/False)
ONまたはOFFのトグルスイッチ。
リンク
URL・テキスト・新規タブをまとめて設定。
投稿オブジェクト
他の投稿を関連付ける。関連記事など。
ページリンク
WordPress内のページのURLを選択。
タクソノミー
カテゴリ・タグの選択または作成。
ユーザー
WordPressユーザーを選択して関連付け。
Googleマップ
地図上でピンを設置して座標を保存。
日付ピッカー
カレンダーUIから日付を選択。
カラーピッカー
カラーパレットから色を選択・保存。
グループ
複数フィールドをグループ化して整理。

Pro版のみのフィールド

Repeater PRO
同じフィールドセットを繰り返し追加できる。スタッフ一覧・商品スペックなどに不可欠。
Flexible Content PRO
複数のレイアウトパターンを自由に組み合わせるブロック型コンテンツ。フルページデザインに。
Gallery PRO
複数画像をギャラリー形式で管理・表示。
Clone PRO
他のフィールドグループを再利用・参照。
Repeaterフィールドの重要性:「スタッフ一覧」「商品の仕様表」など、同じ入力パターンを繰り返す必要がある場合は必ずRepeaterフィールドが必要です。これがPro版でしか使えないため、Repeaterが必要かどうかが無料版・Pro版の分岐点になります。

無料版・Pro版の比較

ACF Free(無料版)
$0
  • テキスト・画像・セレクト等 基本フィールド
  • 投稿・固定ページ・カスタム投稿タイプに適用
  • ユーザー・タクソノミーにも適用可
  • 条件付きロジック(フィールド表示/非表示切替)
  • REST API対応
  • Repeaterフィールド
  • Flexible Contentフィールド
  • Galleryフィールド
  • ACF Blocks(Gutenbergカスタムブロック)
  • Options Pages(サイト全体の設定ページ)
ACF PRO(Pro版)
$49/年〜(サイト数で異なる)
  • 無料版の全機能
  • Repeaterフィールド(繰り返し入力)
  • Flexible Contentフィールド
  • Galleryフィールド
  • Cloneフィールド
  • ACF Blocks(Gutenbergカスタムブロック)
  • Options Pages(サイト全体の設定フィールド)
  • 優先サポート

フィールドの値を表示するコード

ACFで設定したフィールドの値をフロントエンドに表示するには、テーマのPHPテンプレートに関数を使います。

// 基本的な値の表示(the_field = echo + get_field)
<p><?php the_field('field_name'); ?></p>

// 値を変数に取得してから処理する場合
<?php $value = get_field('field_name'); ?>
<?php if($value): ?>
    <p><?php echo esc_html($value); ?></p>
<?php endif; ?>

// 画像フィールドの表示
<?php $image = get_field('my_image'); ?>
<?php if($image): ?>
    <img src="<?php echo esc_url($image['url']); ?>" alt="<?php echo esc_attr($image['alt']); ?>">
<?php endif; ?>
Elementor・Gutenbergとの連携:ElementorにはACFとの連携アドオンがあり、ドラッグ&ドロップでACFフィールドの値をテンプレートに配置できます。GutenbergではACF PRO版のACF Blocksを使うことでカスタムブロックとしてフィールドを活用できます。

インストール・フィールドグループの作成

  1. インストール・有効化
    管理画面「プラグイン」→「新規プラグインを追加」から「Advanced Custom Fields」を検索し、インストール→有効化する。管理画面に「ACF」メニューが追加される。
  2. フィールドグループを新規作成
    「ACF」→「フィールドグループ」→「新規追加」からフィールドグループを作成する。フィールドグループとは「どのコンテンツに表示するか」と「フィールドの集合」を定義する単位。
  3. フィールドを追加
    「フィールドを追加」ボタンでフィールドを追加する。フィールドタイプ・フィールドラベル・フィールド名(英数字)・必須かどうか・デフォルト値などを設定する。
  4. 表示ルールを設定
    ページ下部の「表示ルール」セクションで「どの投稿タイプ・ページに表示するか」を設定する。例:「投稿タイプ = staff(CPT UIで作成したカスタム投稿タイプ)」など。
  5. テンプレートに出力コードを追加
    テーマのテンプレートファイル(single.php や single-staff.phpなど)に the_field('フィールド名') または get_field('フィールド名') を追加してフィールドの値を表示する。

こんな人におすすめ

こんな人におすすめ

  • CPT UIで作成したカスタム投稿タイプにフィールドを追加したい
  • 固定ページや投稿ページに専用の入力項目を追加したい
  • WordPressを本格的なCMSとして活用したい
  • スタッフ・商品・事例などのコンテンツを構造化して管理したい
  • 制作会社・エージェンシーでWordPressサイトを構築する

向かないケース

  • 標準の投稿本文だけで十分な単純なブログ
  • テーマにカスタムフィールド機能が内蔵されている場合
  • WooCommerceのEC機能(独自の商品フィールド管理を持つ)

よくある質問(FAQ)

  • ACFの無料版とPro版の主な違いは何ですか?

    ACF無料版はテキスト・テキストエリア・数値・画像・選択フィールドなど基本フィールドタイプが使えます。Pro版ではRepeaterフィールド(繰り返し入力)・Flexible Contentフィールド(ブロック状コンテンツ)・Galleryフィールド・Cloneフィールドなどの高度なフィールドタイプと、ACF Blocks(Gutenbergカスタムブロック)・Options Pages機能が追加されます。「繰り返し入力が必要かどうか」が無料・Pro版の主な分岐点です。

  • ACFでカスタムフィールドの値をフロントエンドに表示するにはどうすればよいですか?

    ACFで設定したカスタムフィールドの値を表示するには、テーマのPHPテンプレートファイルに the_field('フィールド名') または get_field('フィールド名') 関数を使います。the_field() は値を直接出力し、get_field() は値を変数に取得します。ElementorなどのページビルダーではACFとの連携機能を使ってコーディングなしに表示できます。

  • ACFはカスタム投稿タイプ以外にも使えますか?

    はい、ACFのフィールドは投稿・固定ページ・カスタム投稿タイプだけでなく、タクソノミー(カテゴリ・タグ)・ユーザープロフィール・メディア(添付ファイル)・ウィジェット・サイト全体(Pro版のOptions Page)など多数の場所に追加できます。表示ルールで「どこに表示するか」を柔軟に設定できます。

まとめ

ACFは「WordPressをCMSとして使う」ための中核プラグインです。600万以上という圧倒的なインストール数と4.9という評価は、WordPressプラグイン史上トップクラスの信頼性を示しています。

無料版でも30種類以上のフィールドタイプが使え、多くのケースで対応できます。「同じフィールドを繰り返し入力したい」(スタッフ一覧・仕様表など)という要件が出てきたら、Pro版への移行を検討しましょう。CPT UIで投稿タイプの型を定義し、ACFでフィールドを追加するという構成は、日本のWordPress制作現場における事実上のスタンダードです。