Zufällige Beiträge in WordPress ausgeben

Manchmal möchte man auch ältere Beiträge nicht in der Versenkung verschwinden lassen. Schließlich hat man ja mal einen gewissen Aufwand in deren “Produktion” gesteckt. Außerdem sind gerade auf Websites, die nicht gerade Newscharakter haben, auch ältere Beiträge oft immer noch sehr hilfreich. Wie man also einen zufälligen Beitrag ausgibt, zeigt dieses kleine Tutorial.
In unserem ersten Beispiel nehmen wir an, dass wir eine Liste von 5 zufälligen Beiträgen in der Sidebar ausgeben wollen. Dazu schreibt man entweder folgenden Code an die entsprechende Stelle in der Datei sidebar.php oder platziert ihn in ein Textwidget. Für die zweite Möglichkeit muss man allerdings ein Plugin wie etwa execPHP installiert haben, dass das Ausführen von Code in Textwidgets ermöglicht. Aus Sicherheitsgründen ist das standardmäßig nicht möglich.
<?php query_posts(’showposts=5&orderby=rand’);?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title() ?></a>
</li>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
</ul>
Im zweiten Beispiel wird ein zufälliger, vollständiger Beitrag ausgegeben. Die Überschrift wird dabei in h1 Tags eingebunden. Außerdem wurde hier die Array-Schreibweise für die “query_posts” Abfrage gewählt. Es soll nur zeigen, dass es hierfür mehrere Möglichkeiten gibt.
query_posts(array(‘orderby’ => ‘rand’, ’showposts’ => 1));
if (have_posts()) : while (have_posts()) : the_post(); ?>
<h1>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
</h1>
<?php the_content(); ?>
<?php endwhile;
endif; ?>
<?php wp_reset_query(); ?>
hallo michael,
)
ich glaube du beschreibst hier ganz genau das was ich suche, allerdings bin ich offenbar zu unbegabt um das für mich zu nutzen. bzw. ich hab wohl einfach zu wenig ahnung von der materie.
also mein anliegen ist folgendes. auf basis von wordpress hab ich http://www.tagesration.net erstellt und bin schon langsam glücklich damit. allerdings möchte ich neben der “tagesration” auch noch eine “zufallsration” anbieten. soll bedeuten, immer wenn man darauf geht soll ein zufälliger artikel angezeigt werden (wenn möglich komplett). wenn ich es richtig verstanden habe, sollte doch dein code genau dies ermöglichen, oder?
mein versuch einfach den code zu nehmen und in einer neuen seite mit dem namen “zufallsration” einzufügen hat zumindets nicht funktioniert.
ja es war offensichtlich ne doofe idee!
kannst du mir vielleicht möglichst idiotensicher erklären wie ich mein problem lösen kann?
danke.
charmanten gruß
der marKo
Sorry, dass ich Deinen Kommentar erst jetzt gesehen habe. Im Grunde musst Du den Code nur kopieren und beim Verwenden aufpassen, dass die Anführungszeichen richtig sind. Am besten setzt man die im Codeeditor noch mal neu. In eine Seite oder Beitrag kannst Du den Code natürlich nicht ohne Weiteres einfügen, denn dazu muss PHP Code in Artikeln erlaubt sein. Dafür benötigst Du ein Plugin wie z.B. execPHP. Oder Du erstellst ein separates Seitentemplate oder Kategorietemplate, je nachdem, wie Du es verwenden willst.
Du siehst, es gibt wieder mal eine Menge unbekannter Faktoren und keine pauschale Lösung.