Wordpress - 高级自定义字段。前端表单添加新帖子不显示

时间:2014-08-20 15:25:49

标签: php html wordpress field

我正在尝试在前端显示一个表单。似乎可以做到这一点,如下所示: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'的新帖子?

提前致谢

1 个答案:

答案 0 :(得分:1)

要在前端显示ACF,请使用以下命令: https://wordpress.org/plugins/acf-frontend-display/

要处理表单(例如:创建帖子,发送电子邮件或注册用户),请使用以下命令: https://wordpress.org/plugins/forms-actions/