Wenn ich meine WordPress Daten mit get_post hole, dann ist post_content natürlich unformatiert. nl2br ist nur bedingt geeignet, aber es geht einfacher:
$p = get_post($id);
apply_filters('the_content', $p->post_content);
Ich LIEBE WordPress!