都道府県フィールドは通常ドロップダウンであることが多い
Gravity Formsの住所フィールドは、アメリカ、カナダ、海外の3種類になっており、アメリカとカナダを選択した場合は、「州」のフィールドはドロップダウンになっています。
海外の場合は一行テキスト入力になっているので、都道府県は手入力で入力する必要があります。
そのため日本で使用する場合は、都道府県をドロップダウン選択に変更する必要があります。
ドロップダウンに変更する方法
ドロップダウンに変更する場合は、以下の手順で変更します。
- フィルターフックを使用してカスタム住所タイプ(Japan)を追加
- フォームエディターの住所タイプで「Japan」を選択
カスタム住所タイプの追加
以下のコードをfunctions.php、もしくはCode Snippetsプラグインに登録します。
functions.phpを使用するとテーマ変更時に正常動作しなくなるのでCode Snippetsをおすすめします。
add_filter( 'gform_address_types', 'japanese_address', 10, 2 );
function japanese_address( $address_types, $form_id ) {
$address_types['japan'] = array(
'label' => 'Japan',
'country' => 'Japan',
'zip_label' => '郵便番号',
'state_label' => '都道府県',
'states' => array(
'','選択してください','北海道','青森県','岩手県','宮城県','秋田県','山形県','福島県','茨城県','栃木県','群馬県','埼玉県','千葉県','東京都','神奈川県','新潟県','富山県','石川県','福井県','山梨県','長野県','岐阜県','静岡県','愛知県','三重県','滋賀県','京都府','大阪府','兵庫県','奈良県','和歌山県','鳥取県','島根県','岡山県','広島県','山口県','徳島県','香川県','愛媛県','高知県','福岡県','佐賀県','長崎県','熊本県','大分県','宮崎県','鹿児島県','沖縄県'
)
);
return $address_types;
}
Code Snippetsを使用した場合は、「Run snippet everywhere」にチェックを入れてください。
追加した住所タイプを選択

住所フィールドをフォームエディターで追加したら、一般設定の「住所タイプ」のドロップダウンで「Japan」を選択します。
これで都道府県がドロップダウンに変更できます。
デモ
投稿者プロフィール
- DoL(CMSラボ所長)
-
CMS Laboの所長。
所員はまだない。
DoLは Director of Laboratories の略です。
最新の投稿
GravityForms2023年2月13日スパムハニーポットの機能強化
GravityForms2023年2月10日ブロックのテーマとスタイルの設定
GravityForms2023年2月9日Gravity Formsのテンプレートライブラリを利用する
GravityForms2023年2月8日Gravity Forms セットアップウィザード


