我有两种自定义帖子类型,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\' );