使用acf表单提交后如何重定向?

时间:2016-11-20 14:08:37

标签: wordpress advanced-custom-fields

如何使用高级自定义字段表单提交新帖子后重定向用户?

文档说:

<?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);

注意

  

帖子是

创建的

3 个答案:

答案 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(); ?>