2012-11-12 27 views
0

當我在後端粘貼帖子時,我想要添加一個meta_keymeta_value。換句話說,要控制帖子被標記爲粘貼的日期,我想添加meta_key,如datemeta_value,如date('m/d/Y H:i:s')控件粘貼日期

我認爲這是可能的鉤子和add_action,但我不知道如何。有沒有辦法做到這一點?

回答

1

製作後粘實際更新在WordPress後臺博客選項:

update_option('sticky_posts', $stickies); (see core in wp-includes/post.php) 

所以你的鉤子可以pre_update_option_sticky_posts(前綴pre_update_option_ +名的選項),像這樣:

add_action('pre_update_option_sticky_posts', 'my_function'); 
function my_function($post_id) { 
Your code here to save the custom field values 
} 
+0

如果我在我的functions.php文件中添加了這個動作,其中有一個void my_function,並且試圖從後端粘貼一個帖子,它顯然保存了帖子,但是帖子沒有被粘貼......任何解決方案? – Avionicom

+1

從WordPress 3.4開始,該鉤子似乎已被棄用(儘管如此,它仍然可以用作過濾器鉤子)。我現在有點太忙了,可以深入研究這個問題,但事實確實如此:找到將帖子保存爲粘貼並在此鉤子內執行meta_key/meta_value時觸發的正確鉤子。如果包含正確的測試以查看帖子是否已粘或不粘,則可以簡單地使用edit_post掛鉤: 'add_action('edit_post','my_function'); function my_function($ post_ID){ \t // action here }' – barakadam

+0

我想要做以下事情:如果帖子很粘,然後沒有粘住,my_function應該刪除日期信息。相反,如果帖子不粘,並且我堅持,那麼添加日期信息元鍵。 – Avionicom