我试图通过函数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操作用于其他操作,这些操作未在上面的代码示例中显示。因此,遗憾的是,使用其他操作不是一种选择:(
答案 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
}
}