2016-06-16 43 views
0

所以我有一個自定義字段X可以在提交或更新信息時自然保存它的值。用戶輸入該字段的值。更新帖子後使用什麼鉤子?

我想要做的,是後更新後,我想更新另一個自定義後場薈萃稱爲Ÿ自動的X值。所以Y字段應該在用戶不知道的情況下進行更新(在後端),我需要使用哪個正確的鉤子和函數?

+0

我認爲你可以使用save_post掛鉤 –

回答

0

你好,在這裏你可以使用save_post鉤子來調用這個帖子是創建還是更新。

function my_custom_field_save($post_id) { 

// do your stuff here.... 

} 
add_action('save_post', 'my_custom_field_save'); 

More About save_post hook

我希望這會幫助你。

0

可以使用save_post行動掛鉤,更新後的元每當創建文章或網頁或觸發更新

add_action('save_post', 'update_custom_value', 10, 3); 
function update_custom_value($post_id,$post, $update ) { 
    if ('post'== $post->post_type) { 
    if (isset($_REQUEST['x'])) { 
      $x= $_REQUEST['x']; 
      update_post_meta($post_id,'Y', $x); 
    } 
    } 
} 

//編輯更新僅Y一次當後是創建

add_action('save_post', 'update_custom_value', 10, 3); 
    function update_custom_value($post_id,$post, $update ) { 
     if ('post'== $post->post_type) { 
     if (isset($_REQUEST['x'])) { 
       $x= $_REQUEST['x']; 
       if(get_post_meta($post_id,'Y',true)=='') 
       {  
        update_post_meta($post_id,'Y', $x); 
       } 
     } 
     } 
    } 
+0

問題是,當我改變X字段的值,而後期編輯,我點擊更新,以兩次對Y字段得到更新。我需要在第一次點擊更新時更新它。 – JanisOzolins

+0

您可以在創建帖子後僅更新Y的值,我對嗎? –

+0

我需要在創建或編輯帖子時更新Y的值。字段X是一個下拉列表,所以如果我改變該值並更新帖子,我希望Y也改變。我只是希望在創建或編輯帖子後的任何時間,這兩個值都是相同的。 – JanisOzolins