2015-08-13 156 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