如何在SAVE_POST触发时获取更新数据?

时间:2016-01-26 作者:тнє Sufi

我正在运行一个函数来做一些事情save_post 使用新数据的触发器。然而$post 它返回的对象,包含帖子的旧数据,而不是新数据!如何在函数中获取新的post数据?我试过了$WP_Query. 但仍然是相同的旧数据!

我就是这样做的:

function my_awesome_func ($post_id, $post, $update) {
    //my stuff
}
add_action( \'save_post_my-custom-post-type\', \'my_awesome_func\', 10, 3 );
有什么想法吗?

1 个回复
SO网友:Eckstein

我将把这篇文章作为一个答案,因为它对我很有用:

function my_awesome_func ($post_id, $post, $update) {
    //update the value we need early
    update_post_meta($post_id, \'my_meta_key\', $_REQUEST[\'my_meta_key\']);

    $newValue = get_post_meta($post_id, \'my_meta_key\');
}
add_action( \'save_post_my-custom-post-type\', \'my_awesome_func\', 10, 3 );
如果可行的话,您也可以直接使用$\\u REQUEST[\'my\\u meta\\u key\']的值,但为了我的缘故,我想立即更新帖子,以便通过另一个函数获取该值,而不是立即使用该值。

相关推荐