Wordpress:从自定义表中删除自定义帖子类型

时间:2015-04-17 20:27:34

标签: wordpress plugins

我创建了一个自定义帖子,在保存/更新时,它会将数据添加到自定义表格中。

在删除时,数据保留在自定义表中,但会从wp_posts表中删除,因此它会被删除。

为了让我的桌子保持苗条和可用,我不想用死数据来掩盖它们。

有没有办法说"自定义帖子删除,从自定义表中删除"?搜索了WP Codex和stackoverflow,两者都空了。必须要有办法,对吧?

1 个答案:

答案 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;
}
相关问题