我的自定义状态=已完成。我想在更新后的子项状态为“完成”时自动设置。他们父母的预计到达时间也发生了变化。
这里是我的代码:
add_action(\'save_post\', \'update_status_parent_when_completed\');
function update_status_parent_when_completed(){
/** Ensure this is the correct Post Type*/
if($post_type !== \'screening\')
return;
if ($post->post_status == \'completed\'){
$parent_id = get_the_ID($post->post_parent);
update_post_meta($parent_id, \'screening_status\', \'screen\');
}
}
但parent\\u post没有发生任何变化。请教我正确的方法。
最合适的回答,由SO网友:Drupalizeme 整理而成
从WP 3.7中,您可以选择连接到save_post
直接为您的post\\U类型挂钩。
例如:
function update_post_parent_status_on_complete( $post_id ) {
if(!isset($post))
$post = get_post($post_id);
// checking the status you want and also that has a parent
if ($post->post_status == \'completed\' && $post->post_parent !=0 ){
$parent_id = $post->post_parent;
update_post_meta($parent_id, \'screening_status\', \'screen\');
}
}
add_action(\'save_post_screening\', \'update_post_parent_status_on_complete\');