2016-11-20 77 views
0

如何在使用高級自定義字段表單提交新帖子後重定向用戶?如何在使用acf表單提交後重定向?

文檔說:

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

嘗試使用'return'=> add_query_arg('updated','true',get_permalink()),? – vel

+0

@vel謝謝,我試過但沒有,我得到一個空白頁。檢查我的問題,因爲我已經更新了 –

+0

不要在acf/save_post中寫入退出 – vel

回答

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(); ?> 
+0

非常感謝!:) –

1

有同樣的問題產生,%post_url%似乎malfunc如vel所建議的那樣,但不能滿足迴歸主頁的要求。

我需要回去以後版本發佈頁面,這樣做的工作就像一個魅力如下:

acf_form(array(
    'post_id' => $_GET['pid'], 
    'return' => get_permalink($_GET['pid']) 
)); 

希望這有助於! 問候函

+0

謝謝你會試試看 –