Einen zufälligen Beitrag in WordPress ausgeben

Für ein klei­nes Pro­jekt1 brau­che ich gerade eine etwas spe­zi­elle Vari­ante des WordPress-Loops: Es soll beim Auf­ruf der Seite ein Bei­trag aus der Daten­bank nach dem Zufalls­prin­zip aus­ge­ge­ben wer­den. Nach­dem ich ein wenig rum­pro­biert hatte, habe ich dann aber auch mal Onkel Google befragt und bin direkt auf den Bei­trag Word­Press: Ran­dom Posts Wit­hout a Plu­gin gesto­ßen. Der erklärt sehr genau, was ich möchte.

Um es kurz zu machen, statt des nor­ma­len Que­rys nimmt man fol­gende Abfrage:

<?php query_posts(array('orderby' => 'rand', 'category_name' => SomeCategoryName, 'showposts' => 1)); if (have_posts()) : while (have_posts()) : the_post(); ?>

Dazwi­schen wird dann ganz nor­mal mit den übli­chen Template-Tags der Bei­trag zusam­men­ge­baut. Wenn man die Ände­run­gen an einem beste­hen­den Theme vor­nimmt, muss man eigent­lich gar nichts ver­än­dern. Der Loop wird dann mit den fol­gen­den Zei­len beendet.

<?php endwhile; else: ?>
<?php _e('Es wurde kein passender Eintrag gefunden.'); ?>
<?php endif; ?>

Ich habe für meine Zwe­cke noch eine kleine Abwand­lung vor­ge­nom­men und die Option 'category_name' => SomeCategoryName her­aus­ge­nom­men, so dass keine spe­zi­elle Kate­go­rie berück­sich­tigt wird. Grund­sätz­lich könnte man dort aber auch eine spe­zi­elle Kate­go­rie ein­tra­gen, der ein oder andere mag das viel­leicht in sei­ner Side­bar benutzen.

  1. Dazu die Tage mehr, man darf gespannt sein! []

Keine Kommentare bisher

Schreibe einen Kommentar oder kontaktiere mich bei Twitter unter @schneyra.

Schreibe einen Kommentar