Danke für die Links, ich habe mich nun die letzten Tage sehr eingehend mit dem Loop beschäftigt, und wenn ich das richtig sehe, muss die else-Anweisung nach der While-Schleife eingefügt werden. Wenn ich das aber mache, verschindet die gesamte Seite ... :( ... was mache ich bloß falsch? Hier mal der komplette Code:
<?php get_header(); ?>
<div id="content-container">
<div id="content" role="main">
<?php query_posts('category_name=gespraeche&posts_per_page=-1'); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php if ( is_front_page() ) { ?>
<h2 class="entry-title"><?php the_title(); ?></h2>
<?php } else { ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php } ?>
<div class="entry-content">
<?php the_content(); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'coraline' ), 'after' => '</div>' ) ); ?>
<?php edit_post_link( __( 'Edit', 'coraline' ), '<span class="edit-link">', '</span>' ); ?>
</div><!-- .entry-content -->
</div><!-- #post-## -->
<?php comments_template( '', true ); ?>
<?php endwhile; ?>
<?php else : ?>
<?php _e('Keine Gespräche geplant'); ?>
<?php endif; ?>
</div><!-- #content -->
</div><!-- #content-container -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Alles anzeigen
Wenn ich die drei Zeilen zwischen else und endif weglasse, bekomme ich die leere Seite. Mit den drei Zeilen ist alles (also auch Header, Sidebar und Footer) verschwunden.
Ich habe auch schon versucht, nach dem endif noch den Query zurückzusetzen, weil das irgendwo empfohlen wurde:
<?php wp_reset_query(); ?>
War aber auch wirkungslos (ist wohl auch nur bei mehreren Querys sinnvoll).
Bin für jeden Tipp dankbar.
Gruß, Barbara