dynamicinternet Webdesign

Das Blog

Themen, Tutorials sowie Tipps & Tricks über Webdesign, (X)HTML und CSS, Programmierung, WordPress und was uns sonst noch bewegt.

RSS abonnieren

Ein zweiter Loop in WordPress

Hier ein kleines Problem mit WordPress, welches immer wieder mal auftauchen kann.
In einem Projekt sollen in einer Sidebar immer die ersten 3 Kurzfassungen der neuesten Artikel einer bestimmten Kategorie angezeigt werden. Also einen Loop in die Sidebar reingeknallt:


<?php
query_posts('showposts=5&cat=1');
while(have_posts()) : the_post():
//usw.
<?

Danach konnte ich klicken auf was ich wollte, ich landete immer auf dem 1. Artikel dieser Kategorie. Egal, ob ich im Menü auf eine statische Seite klickte oder auf eine andere Kategorie. Erklärend dazu muß ich noch sagen, daß die Sidebar im Quellcode über dem Inhalt steht und deswegen dieser Loop immer ausgeführt wurde.
Die Lösung: Ein neues Query-Objekt erstellen.


<?php
$myQuery = new WP_Query('showposts=5&cat=1');
while ($myQuery->have_posts()) : $myQuery->the_post();
?>

// Code im Loop...

<?php endwhile; ?>

Und schon kommt sich nichts mehr ins Gehege.

Einen Kommentar schreiben