在post_updated操作上获取更新的post post

时间:2015-08-30 13:26:16

标签: php wordpress

我试图通过函数get_post_meta()获取post_updated操作上提交的post meta。

然而,在我点击“保存”按钮之前,它只返回旧的元数据。可能是因为新的meta还没有保存到数据库中。

有没有办法在下面的getMeta函数中获取新的元数据?

add_action('post_updated', 'getMeta', 10, 1);

function getMeta($post_id) {
    if($post->post_status != 'trash'){

        $meta = get_post_meta($post_id);

        echo '<pre>'; print_r($meta); echo '</pre>';
    }
}

谢谢!

编辑:我必须将post_updated操作用于其他操作,这些操作未在上面的代码示例中显示。因此,遗憾的是,使用其他操作不是一种选择:(

1 个答案:

答案 0 :(得分:0)

你正在接受错误的行动,尝试类似

的行为
add_action('updated_postmeta', 'getMeta', 10, 4);

function getMeta($meta_id, $object_id, $meta_key, $meta_value) 
{
    if($post->post_status != 'trash')
    {
       // do you magic here   
    }
}