都道府県フィールドは通常ドロップダウンであることが多い

Gravity Formsの住所フィールドは、アメリカ、カナダ、海外の3種類になっており、アメリカとカナダを選択した場合は、「州」のフィールドはドロップダウンになっています。

海外の場合は一行テキスト入力になっているので、都道府県は手入力で入力する必要があります。
そのため日本で使用する場合は、都道府県をドロップダウン選択に変更する必要があります。

ドロップダウンに変更する方法

ドロップダウンに変更する場合は、以下の手順で変更します。

  1. フィルターフックを使用してカスタム住所タイプ(Japan)を追加
  2. フォームエディターの住所タイプで「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ラボ所長)DoL(CMSラボ所長)
CMS Laboの所長。
所員はまだない。

DoLは Director of Laboratories の略です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA