逐字段提交ACF前端表单

时间:2019-08-05 18:22:13

标签: php wordpress advanced-custom-fields

我有一个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字段创建自定义帖子类型,该字段将填充表单中的数据。

0 个答案:

没有答案