미리 렌더링 필터 중 하나를 사용하여 Wordpress 중력 양식을 채 웁니다.수동 PHP 배열 만 마지막 값을 반환합니다.
나는 항상 documentation을 따르고 때마다 매번 작동하는 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만이 값으로 사용됩니다. – andrewsi