我试图在前端显示表单。似乎可以这样做,如下所示: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'的新帖子?
Thanks in advance
要在前端显示ACF,使用如下命令:https://wordpress.org/plugins/acf-frontend-display/
要处理表单(例如:创建帖子,发送电子邮件或注册用户),请使用以下命令:https://wordpress.org/plugins/forms-actions/