我有一个acf前端表单,该表单需要逐字段构建,提交表单会创建自定义帖子类型。
我可以输出整个表格并提交。效果很好:
acf_form_head();
acf_form(array(
'post_id' => 'new_post',
'post_title' => true,
"recaptcha" => true,
'html_submit_spinner' => '<span class="acf-spinner"></span>',
'new_post' => array(
'post_type' => 'school',
'post_status' => 'pending'
)
));
但是该表单现在有50多个字段,需要逐段显示给用户,这意味着逐段输出表单,如下所示:
acf_form_head();
$optionsLocation = array(
'fields' => array('field_5d1295443db3f'),
'updated_message' => false,
'form' => false,
);
acf_form($optionsLocation);
$optionsLocation = array(
'fields' => array('field_5c427cfd79e68','field_5c427d5a79e69','field_5c427d6679e6a','field_5c427d6d79e6b','field_5c427d7279e6c','field_5cc25bf2f3bcf','field_5cc25e0b81e7c','field_5cc25ed610c7b','field_5cc25f5510c7c'),
'updated_message' => false,
'form' => false,
);
acf_form($optionsLocation);
我可以生成带有大约十二个部分的这样的表单,但是没有创建提交按钮。我可以这样创建按钮:
$optionsLocation = array(
'field_groups' => false,
'fields' => false,
'updated_message' => false,
'html_submit_button' => '<input type="submit" class="acf-button button button-primary button-large" value="%s" />',
'form' => true,
);
acf_form($optionsLocation);
,但是它不像我的第一个示例那样提交和创建帖子类型。这可能吗?如果可以,怎么办?
如果没有,我想我只需要创建一个按钮即可,使用一些javascript和php来创建新帖子,并使用字段中的数据更新所有字段,但是如果我可以只使用acf_form默认值,它将更加干净提交行为。
我尝试仅使用acf_form函数创建按钮
赞:
$optionsLocation = array(
'field_groups' => false,
'fields' => false,
'updated_message' => false,
'html_submit_button' => '<input type="submit" class="acf-button button button-primary button-large" value="%s" />',
'form' => true,
);
acf_form($optionsLocation);
提交后,如第一个示例中所示,将使用与自定义帖子类型相关联的acf字段创建自定义帖子类型,该字段将填充表单中的数据。