Webdesign, WordPress Programmierung, Online und Social Media Marketing - Webworker Blog

Random Posts – zufällig ausgewählte Artikel ohne Plugin anzeigen

Artikel zufällig anzeigen

Eine Version für die Verbesserung der internen Verlinkung ist die Anzeige von zufällig ausgewählten Artikeln – random posts – in der Sidebar des Blogs. Um die random posts anzeigen zu können ist aber definitiv kein Plugin notwendig, denn WordPress kann selbst zufällige Artikel auswählen und anzeigen. Und das ganz ohne Hexerei oder sonstige Spagate zu schlagen, sondern schlicht und ergreifend in der Nutzung der MySQL Funktion RAND().

Wer die Random Posts also mit einem Plugin anzeigen lässt, sollte sich mal kurz überlegen, ob er nicht einfach auf diese einfache WordPress Funktion umsteigen möchte. Plugins benötigen Speicher und fressen Performance, so dass nicht wirklich jedes Plugin eine Bereicherung für den Blog darstellt.

Code Snippet: 5 zufällig ausgewählte Artikel anzeigen

Die Random Posts von WordPress selbst erstellen und anzeigen zu lassen ist eigentlich ganz einfach. Gib dazu einfach folgenden Code, der 5 zufällig ausgewählte Artikel anzeigt, z.B. in Deine sidebar.php an gewünschter Stelle ein:

<?php query_posts('showposts=5&orderby=rand');
while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>

Natürlich kannst Du auch mehr oder weniger zufällig ausgewählte Artikel anzeigen lassen. Dazu brauchst Du einfach nur die Zahl 5 aus dem Codeschnipsel oben mit Deiner gewünschten Zahl zu ersetzen.

Code Snippet: 10 zufällig ausgewählte Artikel aus der jeweiligen Kategorie

Wir können das Ganze auch noch etwas aufmotzen und z.B. in den Kategorie Archiven jeweils 10 zufällig ausgewählte Artikel aus der jeweiligen Kategorie anzeigen. Das würde dann wie folgt in der Sidebar aussehen:

<?php if (is_category() ) { ?>
 <?php $hole_cat = get_the_category();
 $aktuelle_cat = $hole_cat[0]->cat_ID;
 query_posts(array(
  'showposts'=> 10,
  'category__and'=>array($aktuelle_cat),
  'orderby' => rand,
  ) );
 while (have_posts()) : the_post(); ?>
  <li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a<>/li>
 <?php endwhile; ?>
<?php } ?>

In diesem Code Beispiel frage ich zuerst ab, ob es sich bei der angezeigten Seite um eine Kategorie handelt. Danach hole ich mir die entsprechende Kategorie und lasse 10 random posts aus dieser Kategorie anzeigen.

Wenn Du das Ganze dann noch in ein PHP Cache Script setzt, kannst Du damit steuern, dass die random posts nicht bei jeder Seitenaktualisierung neu generiert und angezeigt werden, sondern stattdessen z.B. nur alle 10 Minuten oder alle 2 Tage oder wie oft auch immer…

Lesetipps mit ähnlicher Thematik:
  • Gern verwendete Suchbegriffe:
  • wordpress random post
  • random post wordpress
  • random posts wordpress
  • wordpress zufallsbeitrag auf startseite
Blogverzeichnis - Blog Verzeichnis bloggerei.de