Hi,
sorry für den kryptischen Titel, jedoch lässt sich das problem nur relativ schwer erklären.
Folgende Situation:
Ich hab auf einer Seite zwei loops, der eine Loop zeigt die letzten zwei Beiträge der Kategorie "NEWS", der andere Loop zeigt die Auszüge (excerpt) der letzten drei Beiträge der selben Kategorie (NEWS), mit zusätzlichen "Vor"- und "Zurück"- Buttons, dient also als eine Art Archiv.
Ich weiß, dass es Alternativen dazu gibt, jedoch wünscht der Kunde genau dieses Layout.
Folgende Probleme:
Eigendlich klappt alles super, ich habe momentan fünf Testbeiträge, das "Archiv" zeigt die ersten drei, ich klicke auf "Ältere Beiträge", die Seite lädt und er zeigt die verbleibenden zwei Beiträge.
Jedoch zeigt er mir dann erneut den Button "Ältere Beiträge", wobei keine anderen Beiträge vorhanden sind, er zeigt mir dann eine leere Archivseite, der Button ist dann jedoch verschwunden.
Das andere Problem tritt auf, wenn ich die ersten zwei Beiträge, welche ja schon im anderen Loop angezeigt werden, aus dem Archiv herausfiltere (offset=2). Dann zeigt er mir zwar die anderen drei Beiträge an, das aber jedoch auf unendlich vielen Archivseiten, sprich der loop wiederholt sich.
Um mein Problem zu verdeutlichen, hier ein Auszug meines verwendeten Quellcodes:
Loop01, die letzten zwei Beiträge der Kategorie "News" (funktioniert)
<ul>
<?php if (have_posts()) : ?>
<?php query_posts('category_name=news&showposts=2'); ?>
<?php while (have_posts()) : the_post(); ?>
<li id="post-<?php the_ID(); ?>" class="entry">
<h4>vom <?php the_time('d.m.Y') ?></h4>
<h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<?php the_content(); ?>
</li>
<?php endwhile;?>
<?php else : ?>
<li class="entry">
<h3>Kein Eintrag vorhanden</h3>
<p>In dieser Kategorie befindet sich momentan noch kein Eintrag.</p>
</li>
<?php endif; ?>
</ul>
Alles anzeigen
Loop02, die letzten drei Auszüge der Kategorie "News" als Archiv (putt)
<ul>
<?php if (have_posts()) : ?>
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('category_name=news&showposts=3'.'&paged='.$paged);
?>
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<li id="excerpt-<?php the_ID(); ?>" class="entry">
<h4>vom <?php the_time('d.m.Y') ?></h4>
<h3><?php the_title(); ?></h3>
<?php the_excerpt(); ?>
<a class="readmore" href="<?php the_permalink() ?>">weiterlesen</a>
</li>
<?php endwhile; ?>
<?php $wp_query = null; $wp_query = $temp;?>
<?php else : ?>
<li class="entry">
<h3>Kein Eintrag vorhanden</h3>
<p>In dieser Kategorie befindet sich momentan noch kein Eintrag.</p>
</li>
<?php endif; ?>
</ul>
Alles anzeigen
Schonmal vielen Dank im Vorraus,
Gruß
Michl
P.S.: Ich benutze die neue Version 2.9