我创建了一个自定义帖子,在保存/更新时,它会将数据添加到自定义表格中。
在删除时,数据保留在自定义表中,但会从wp_posts表中删除,因此它会被删除。
为了让我的桌子保持苗条和可用,我不想用死数据来掩盖它们。
有没有办法说"自定义帖子删除,从自定义表中删除"?搜索了WP Codex和stackoverflow,两者都空了。必须要有办法,对吧?
答案 0 :(得分:1)
为add_action定义删除数据的delete_post。 像这样:
add_action( 'delete_post', 'my_custom_table_delete', 10 );
function my_custom_table_delete( $post_id ) {
global $wpdb;
if ( $wpdb->get_var( $wpdb->prepare( 'SELECT post_id FROM my_custom_table WHERE post_id = %d', $post_id ) ) ) {
return $wpdb->query( $wpdb->prepare( 'DELETE FROM my_custom_table WHERE post_id = %d', $post_id ) );
}
return true;
}