Webdesign, WordPress Programmierung, Online und Social Media Marketing - Dienstleistungen & 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…

Dieser Artikel hat Dir gefallen? Dann würde ich mich über eine Empfehlung freuen:

Google +1
1
Twittern
4
Facebook Share
4
Lesetipps mit ähnlicher Thematik:
  • Gern verwendete Suchbegriffe:
  • wordpress widget zufällige artikel
  • artikel aus einer kategorie randomized ausgeben
  • wordpress random post
  • wordpress random artikel
  • wordpress post random plugin neu laden
6 Kommentare:
  1. Stefanie Schmidt — 22.02.2012, 20:21 Uhr:

    Gewusst wie…
    Ich muss gestehen, dass ich für diese Funktion auch ein PLugin eingesetzt hätte – bin gar nicht auf die Idee gekommen, dass man das auch via php in die sidebar integrieren kann…
    Danke auf jeden fall für die Anleitung und den passenden Code, wird direkt erst mal gespeichert, damit ich dann irgendwann mal auf ein entsprechendes Plugin verzichten kann.

    Liebe Grüße
    Stefanie

  2. Tanja — 23.02.2012, 17:01 Uhr:

    @Stefanie: Freut mich, wenn ich Dir mit meiner doch recht einfachen Lösung weiter helfen konnte. Plugins sparen ist nie schlecht.

  3. Stefanie Schmidt — 23.02.2012, 22:51 Uhr:

    @ Tanja: Ja, wenn man sich mit Programmierung auskennt ist das bestimmt einfach.
    Leider steht das noch auf meiner unerledigten To-Do Liste….
    Deshalb freue ich mich ja immer über solche genauen Anleitungen wie diese hier. Dadurch hab ich schon einiges gelernt, bzw. kann darauf zurückgreifen um sie entsprechend meinen Anforderungen anzupassen (dafür reicht mein Wissen dann teilweise schon…).

    Liebe Grüße
    Stefanie

  4. Tanja — 24.02.2012, 11:48 Uhr:

    @Stefanie: Genauso habe ich das Ganze auch gelernt :mrgreen:

  5. motte3009 — 10.03.2012, 20:43 Uhr:

    Danke, ich habe lange mit irgendwelchen Plugins rumprobiert, um eine Zufallsfunktion einbinden zu können, bin aber nie wirklich mit dem Ergebnis zufrieden gewesen. Funktioniert Klasse !

  6. Tanja — 11.03.2012, 12:07 Uhr:

    @motte: Manchmal ist es gerade auch ohne Plugins doch recht einfach ;-)

Hinterlasse einen Kommentar

Dieser Artikel ist älter als 30 Tage! Aufgrund des hohen Spam Aufkommens wurde die Möglichkeit Kommentare mit Link zu hinterlassen deaktiviert!

» nach oben springen «
Blogverzeichnis - Blog Verzeichnis bloggerei.de    BlogPingR.de - Blog Ping-Dienst, Blogmonitor