所以我有一個自定義字段X可以在提交或更新信息時自然保存它的值。用戶輸入該字段的值。更新帖子後使用什麼鉤子?
我想要做的,是後更新後,我想更新另一個自定義後場薈萃稱爲Ÿ自動的X值。所以Y字段應該在用戶不知道的情況下進行更新(在後端),我需要使用哪個正確的鉤子和函數?
所以我有一個自定義字段X可以在提交或更新信息時自然保存它的值。用戶輸入該字段的值。更新帖子後使用什麼鉤子?
我想要做的,是後更新後,我想更新另一個自定義後場薈萃稱爲Ÿ自動的X值。所以Y字段應該在用戶不知道的情況下進行更新(在後端),我需要使用哪個正確的鉤子和函數?
你好,在這裏你可以使用save_post鉤子來調用這個帖子是創建還是更新。
function my_custom_field_save($post_id) {
// do your stuff here....
}
add_action('save_post', 'my_custom_field_save');
我希望這會幫助你。
可以使用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);
}
}
}
}
問題是,當我改變X字段的值,而後期編輯,我點擊更新,以兩次對Y字段得到更新。我需要在第一次點擊更新時更新它。 – JanisOzolins
您可以在創建帖子後僅更新Y的值,我對嗎? –
我需要在創建或編輯帖子時更新Y的值。字段X是一個下拉列表,所以如果我改變該值並更新帖子,我希望Y也改變。我只是希望在創建或編輯帖子後的任何時間,這兩個值都是相同的。 – JanisOzolins
我認爲你可以使用save_post掛鉤 –