如何使用高级自定义字段表单提交新帖子后重定向用户?
文档说:
<?php
$args = array(
'post_id' => 'new_1',
'field_groups' => array( 357 ),
'submit_value' => 'Submit Story',
'return' => '%post_url%'
);
acf_form( $args );
?>
但我得到一个空白页。
评论后更新,仍然是空白页:
acf_form(array(
'post_id' => 'new_post',
'post_title' => true,
'post_content' => true,
'return' => add_query_arg( 'updated', 'true', get_permalink())
));
在功能中尝试了这个钩子,仍然是空白。
function my_acf_save_post( $post_id ) {
wp_redirect(get_permalink($post_id)); exit;
}
add_action('acf/save_post', 'my_acf_save_post', 20);
注意
帖子是
创建的
答案 0 :(得分:1)
如果出现同样的问题,%post_url%
现在似乎出现故障,但vel
提议的主页回退不满意。
我需要在版本之后回到帖子页面并执行以下工作,就像一个魅力:
acf_form(array(
'post_id' => $_GET['pid'],
'return' => get_permalink($_GET['pid'])
));
希望这有帮助! 最好的问候
答案 1 :(得分:1)
就我而言,我正在使用Sage 9构建一个网站,我必须将acf_form_head()放在我的base.php中的<!doctype html>
之前。 @Foxaii proposed this solution论坛上Roots。
答案 2 :(得分:0)
问题出在缓冲区
<?php
/*
Template Name: Front
*/
ob_get_clean();
acf_form_head();
get_header();
?>
<div id="content">
<?php
acf_form(array(
'post_id' => 'new_post',
'post_title' => true,
'post_content' => true,
'return' => add_query_arg( 'updated', 'true', home_url() ),
));
?>
</div>
<?php get_footer(); ?>