当POST_STATUS子项更改时更新后元父项

时间:2018-02-02 作者:Muhammad Ibrahim

我的自定义状态=已完成。我想在更新后的子项状态为“完成”时自动设置。他们父母的预计到达时间也发生了变化。

这里是我的代码:

 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没有发生任何变化。请教我正确的方法。

1 个回复
最合适的回答,由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\');

结束