Я пытаюсь создать пользовательскую форму на лицевой стороне, чтобы зарегистрированные пользователи могли публиковать собственный контент.Пользовательские поля ACF и формы переднего конца Wordpress Timber
Использование 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();
Материально, что разница?
Спасибо, Роб
Спасибо. Я посмотрел и нет get_acf_form или аналогичного - так попробовал буферную оболочку. К сожалению, это не означает, что какая-либо форма ACF на странице. Я проверил мою консоль, и ошибок нет, равно как и все элементы таблицы стилей/javascript acf – Rob