2017年10月2日

Advanced Custom Fields の field_key を取得する方法

現代のWordPress開発に無くてはならないAdvanced Custom Fields(以下ACF)、その便利さは時として仇となります。。
詳しい話は記事タイトルから離れてしまうので要約すると、、、

ACFは基本的には field_name で運用できます。
get_field( 'zip_code' );
など。
しかし、少し込み入った使い方をしたい時 field_key でないと完全な動作が得られない事があります。
update_field( 'field_12a3b45c678d9' )
update_field なんかはいい例です(field_name で行った時と動作が変わります)

そんな時、なんとかして field_key を取得したいんですがなかなかスマートな方法が有りません。
また、この記事を書くことになる前、ACFのフォーラムやStackTraceを探しましたが、けっこう古い情報でどれも動作しませんでした。
バージョンによって有効な方法が変わったのかもしれません。。

という事で、2017年10月現在、Version 4.4.12 (ACF PRO 5.3.6.1)にて、有効な field_key の取得方法はコチラです。