Я пытаюсь создать форму, которая позволит им обновить введенную уникальную запись.Предположим, что есть форма, которая используется для сбора пользовательских специализаций. И это поле специализаций является полуселевым гравитационным полем, которое задается динамически.И по мере того, как они обновляют свои специализации, которые также обновляются на вкладке записей.
Итак, я просто хочу разрешить им иметь это обновление для множества полей выбора.который заполняет поле только всеми вариантами, не выбранными пользователем.Итак, есть ли способ динамически установить введенные пользователем варианты?
Возможное решение: Как мы можем получить записи, а затем установить критерий поиска для текущего пользователя и получим уникальную запись изатем после того, как мы можем установить эти выбранные значения в вариантах.
Проблема Существует с вышеупомянутым возможным решением: , но все еще существует проблема, как будто она создает новую запись, так как форма не знает, что этооперация обновления.Так может кто-нибудь помочь?
//Auto Populate Service Field in Form ID=
add_filter('gform_pre_render_2', 'populate_services');
add_filter('gform_pre_validation_2', 'populate_services');
add_filter('gform_pre_submission_filter_2', 'populate_services');
add_filter('gform_admin_pre_render_2', 'populate_services');
function populate_services($form)
{
foreach ($form['fields'] as &$field) {
if ($field->type != 'multiselect' || strpos($field->cssClass, 'populate_services') === false) {
continue;
}
$services = get_specializations();
$choices = array();
foreach ($services as $service) {
$title = stripslashes($service->name);
$choices[] = array(
'value' => $service->ID,
'text' => esc_html($title)
);
}
// update 'Select Duration' to whatever you'd like the instructive option to be
$field->placeholder = 'Select Services';
$field->choices = $choices;
}
return $form;
}