我正在尝试在前端创建一个自定义表单,以便登录的访问者可以发布他们自己的内容。
使用 ACF pro 和 Timber。
在我的 page.php 文件中,我有
$new_post = array(
'post_id' => 'new_post',
'post_title' => true,
'post_content' => true,
'field_groups' => array(26), // Create post field group ID(s)
'form' => true,
'return' => '%post_url%', // Redirect to new post url
'html_before_fields' => '<div class="foobar">',
'html_after_fields' => '</div>',
'new_post' => array(
'post_status' => 'draft',
'post_type' => 'vlog'
),
'submit_value' => 'Create Post'
);
$context['vlogform'] = acf_form($new_post);
在 page.twig 中,我放置了
{{vlogform}}
表单呈现 - 但它卡在一个愚蠢的地方,而不是我想要的地方。它卡在html元素之上......
任何指针?
谢谢,罗伯
** 编辑 **
这不起作用
$context['vf_form'] = Timber\Helper::ob_function('acf_form', $new_post);
但这确实...
ob_start();
acf_Form($new_post);
$context['vf_form'] = ob_get_clean();
在物质上,有什么区别?
谢谢,罗伯