我正在尝试在前端显示一个表单。似乎可以做到这一点,如下所示:http://www.advancedcustomfields.com/resources/acf_form/
我将字段组全部设置为显示post type ='byc_cure'。表格显示在后端。以下是我尝试在前端显示表单的代码:
<?php acf_form_head(); ?>
<?php get_header(); ?>
<div id="primary" class="content-area">
<div id="content" class="site-content" role="main">
<?php /* The loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php acf_form(array(
'post_id' => 'new_post',
'new_post' => array(
'post_type' => 'byc_cure',
'post_status' => 'publish'
),
'submit_value' => 'Publish'
)); ?>
<?php endwhile; ?>
</div><!-- #content -->
</div><!-- #primary -->
我将此代码放在页面模板中,并创建了一个使用此模板的页面。但是,当我单击指向此页面的链接时,表单不会显示。唯一显示的是“发布”按钮。
如果我把它放在single-byc_cure.php文件中会有所不同吗?或者,当page = page.php时,是否需要指定此表单应该出现。然而,当我尝试这样时,会显示一个更新按钮(就像在后端一样)。如何修改代码以便显示表单,我可以自定义提交按钮上的文本,ACF知道在提交表单时它应该创建一个类型为'byc_cure'的新帖子?
提前致谢
答案 0 :(得分:1)
要在前端显示ACF,请使用以下命令: https://wordpress.org/plugins/acf-frontend-display/
要处理表单(例如:创建帖子,发送电子邮件或注册用户),请使用以下命令: https://wordpress.org/plugins/forms-actions/