query('DELETE t.*, tt.* FROM ' . $wpdb->terms . ' AS t INNER JOIN ' . $wpdb->term_taxonomy . ' AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = "region"'); $wpdb->delete($wpdb->term_taxonomy, array('taxonomy' => 'region'), array('%s')); //remove custom post types $locations = get_posts('post_type=locations&numberposts=-1'); foreach ($locations as $location) wp_delete_post($location->ID, true); $meetings = get_posts('post_type=meetings&numberposts=-1'); foreach ($meetings as $meeting) wp_delete_post($meeting->ID, true); //flush rewrite once more for good measure flush_rewrite_rules();