2015-08-13 108 views
0

我正在尝试在我使用WordPress构建的Intranet的主页上创建表单。我正在尝试使用高级自定义字段(ACF)创建表单。我遵循了ACF文档中提供的说明:http://www.advancedcustomfields.com/resources/using-acf_form-to-create-a-new-post/无法使用ACF,WordPress,无ACF前端显示插件创建前端表单?

我已经阅读了几个答案,其中人们使用了一个名为ACF前端显示插件的插件,其URL为:https://wordpress.org/plugins/acf-frontend-display。这个插件似乎不再存在。我需要为ACF Pro弹簧吗?

我试图在我的front-page.php中做到这一点。我在get_header();之上添加了这一行。

acf_form_head(); 

我说这个,我想的形式是:

acf_form(array(
    'post_id'  => 'new_post', 
    'new_post'  => array(
     'post_type'  => 'post', 
     'post_status' => 'publish' 
    ) 
)); 

这是我得到的,当我尝试查看的形式错误,请注意出现的提交按钮: enter image description here

感谢您的帮助。

从实例

回答

1

问题是我正在使用免费版本的高级自定义字段(在撰写本文时)是4.4.2。 ACF的所有联机文档均默认为版本5文档。 ACF Pro版本为5.2.9

版本4不支持创建新帖子。必须使用专业版才能使用此功能创建新帖子。

http://www.advancedcustomfields.com/pro/

0

那么,您至少需要它这个(你缺少标题和内容):

acf_form(array(
     'post_id'  => 'new_post', 
     'post_title' => true, 
     'post_content' => true, 
     'new_post'  => array(
      'post_type'  => 'post', 
      'post_status' => 'publish' 
     ) 
    )); 

但也应包含在环路(即<?php while (have_posts()) : the_post(); ?>)。

+0

这不会改变任何东西。同样的错误。 – mbacon40

+0

你可以在上下文中提供更多的代码吗? – Aibrean

+0

另外v5的结构与v4不同。您需要使用v4的自定义功能。 – Aibrean