我有两种自定义帖子类型,type1 和type2
我当前创建内容的工作流(从用户角度)
用户创建的帖子type1, i、 e。post1, post2, post3 在特定的一天,我们的系统会自动创建type2 是在一天结束时,即“发布”post_parent 属于post1, post2, post3 设置为post4因此,有两种情况:
如何自动重置post_parent 属于post1, post2, post3 什么时候post4 是否已删除?(我想保留post1, post2, post3)如何自动删除post1, post2, post3 什么时候post4 是否已删除?(我要清理)
 
                SO网友:tfrommen
                删除帖子时挂接,检查帖子类型,然后操纵post_parent 潜在子帖子的数量(或删除帖子):
function wp_dev_174635_update_posts( $parent_id ) {
    $parent = get_post( $parent_id );
    if ( $parent->post_type !== \'type2\' ) {
        return;
    }
    $posts = get_posts( array(
        \'post_type\'   => \'type1\',
        \'post_parent\' => $parent_id,
    ) );
    foreach ( $posts as $post ) {
        // EITHER: Reset post parent entry
        wp_update_post( array(
            \'ID\'          => $post->ID,
            \'post_parent\' => 0,
        ) );
        // OR: Delete post
        // wp_delete_post( $post->ID );
    }
}
add_action( \'delete_post\', \'wp_dev_174635_update_posts\' );