Das is ein bißchen durcheinander, dak ann ja kein vernüftiges HTML raus kommen. Schieb mal das schließende <div> nach oben in die while-Schleife:
Code:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php else : ?>
<h3>Fehler!</h3>
<p>Die gewünschte Seite ist nicht verfügbar.</p>
<?php endif; ?>
Dann wird für jeden Post (nicht Page!) ein eigenes <div> mit der Post-ID erzeugt.