Webdesign, WordPress Programmierung, Online und Social Media Marketing - Dienstleistungen & Blog
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.
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.
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…
WordPress: Meist kommentierte Artikel ohne Plugin anzeigen - Wer die meist kommentierten Artikel – most commented posts – in seinem WordPress Blog anzeigen möchte, greift in der Regel auf eines der vielen Plugins zurück. Ein Plugin braucht es [...]
Ähnliche Artikel in WordPress mit dem Similar Posts Plugin - Weit verbreitet und äußerst beliebt ist die Möglichkeit unterhalb des Blogartikels ähnliche Artikel, also die so genannten similar oder related posts anzuzeigen. Für den interessierten Leser des Blogartikels ergibt sich [...]
Untertitel für die WordPress Artikel und RSS Feeds – Subtitle ohne Plugin - Vor einiger Zeit schrieb Piet über ein sehr interessantes Plugin, mit welchem man seine Blogartikel mit Untertiteln versehen kann. Aber nicht nur für die Artikel gibt es Untertitel, sondern auch [...]
Letzte Kommentare ohne WordPress Plugin oder Widget anzeigen - Letzte Kommentare können in WordPress über das Standard-Widget angezeigt werden. Es gibt aber auch das eine oder andere Plugin für die letzten bzw. neuesten Kommentare. Für alles, was halbwegs ordentlich [...]
Meta Description und Keywords über WordPress benutzerdefinierte Felder - Da ich persönlich kein SEO Plugin in meinen Blogs benutze, muss ich für die notwendigen Dinge auf WordPress Funktionen oder eigens programmierte Lösungen zurückgreifen. So auch für die Meta Description [...]
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
@Stefanie: Freut mich, wenn ich Dir mit meiner doch recht einfachen Lösung weiter helfen konnte. Plugins sparen ist nie schlecht.
@ 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
@Stefanie: Genauso habe ich das Ganze auch gelernt
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 !
@motte: Manchmal ist es gerade auch ohne Plugins doch recht einfach