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.
- Kategorie: WordPress
- Tags: the loop, WordPress
- Kommentar-Feed | Trackback URL
- Gelesen: 4927 | Heute: 4
- einen Kommentar schreiben

