そこにあるプリレンダーフィルターの1つを使用して、ワードプレスの重力フォームにデータを入力しています。
私は通常、彼らのドキュメントに従い、毎回機能する foreach ループを使用して $items[] を動的に入力します。
しかし、今回は $items[] 配列の php foreach ループを動的に作成するのではなく、各値を手動で配列に入力しています。
下記を参照してください...
add_filter("gform_pre_render", "populate_dropdown_bike_make");
add_filter("gform_admin_pre_render", "populate_dropdown_bike_make");
function populate_dropdown_bike_make($form){
if($form["id"] != 4)
return $form;
$items = array();
$items[] = array(
"text" => "", "value" => null,
"text" => "YAMASAKI", "value" => "YAMASAKI",
"text" => "YAMOTO", "value" => "YAMOTO",
"text" => "YEZDI", "value" => "YEZDI",
"text" => "YIBEN", "value" => "YIBEN",
"text" => "YIYING", "value" => "YIYING",
"text" => "YONGKANG", "value" => "YONGKANG",
"text" => "YONGWANG", "value" => "YONGWANG",
"text" => "ZEBRETTA", "value" => "ZEBRETTA",
"text" => "ZENNCO", "value" => "ZENNCO",
"text" => "ZEPII", "value" => "ZEPII",
"text" => "ZERO-MOTORCYCLES", "value" => "ZERO-MOTORCYCLES",
"text" => "ZEV", "value" => "ZEV",
"text" => "ZHEJIANG", "value" => "ZHEJIANG",
"text" => "ZHENHUA", "value" => "ZHENHUA",
"text" => "ZHIXI", "value" => "ZHIXI",
"text" => "ZHONGYU", "value" => "ZHONGYU",
"text" => "ZING", "value" => "ZING",
"text" => "ZIPPI", "value" => "ZIPPI",
"text" => "ZIPSTAR", "value" => "ZIPSTAR",
"text" => "ZONGSHEN", "value" => "ZONGSHEN",
"text" => "ZONTES", "value" => "ZONTES",
"text" => "ZUNDAPP", "value" => "ZUNDAPP"
);
foreach($form["fields"] as &$field)
if($field["id"] == 45){
$field["choices"] = $items;
}
return $form;
}
これに関する問題は、ドロップダウンの最後のオプションZUNDAPPのみを返すことです。
なぜこれが起こっているのか誰にもわかりますか?
ありがとう