Random Posts – zufällig ausgewählte Beiträge ohne Plugin anzeigen

Eine Version für die Verbesserung der internen Verlinkung ist die Anzeige von zufällig ausgewählten Beiträgen – 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 Beiträge 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 Beiträge anzeigt, z.B. in Deine Sidebar 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 random posts 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 Beiträge aus der jeweiligen Kategorie anzeigen (z.B. im Kategorie Archiv “Bloggen” 10 Beiträge, die nur aus random posts bestehen, die der Kategorie “Bloggen” zugeordnet sind, usw.). 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 } ?>

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…

Twittern
0
Facebook Share
0
Google +1
0
= Werbung
| |
Trackback URL: http://www.crazytoast.de/random-posts-zufaellig-ausgewaehlte-beitraege-ohne-plugin-anzeigen.html/trackback/
Ähnliche Beiträge:
↑ Ganz nach oben springen ↑
↓ zum kommentieren springen ↓
15 Kommentare:
  1. Thomas schrieb am 21. Oktober 2009 um 15:24 Uhr:
    # 1

    Hallo Tanja,
    wieder mal eine schöne Sache um das jetzt schon überladene WordPress etwas smarter zu machen. Ich suche noch einen Footerbereich der in mein Theme passen könnte, da meine Sidebar schon wieder zu voll ist. Vielleicht bekomme ich damit was hin.
    Danke schön

    Gruß
    Thomas

  2. Mac_BetH schrieb am 22. Oktober 2009 um 08:10 Uhr:
    # 2

    Hallo Tanja,

    cooler Tipp! Ich bin die ganze Zeit auch schon sowas am Suchen, um die interne Verlinkung etwas besser zu machen, auf meiner Seite!

    Werde ich ausprobieren!

    Gruß

    Matthias

  3. Tanja schrieb am 22. Oktober 2009 um 09:47 Uhr:
    # 3

    @Thomas: Die Rand Funktion ist eigentlich ganz lustig, da damit ja auch immer andere Artikel angezeigt werden. Das bekommst Du schon hin meine ich ;-)

    @Matthias: Probiere es einfach mal aus, es gibt ja unzählige Möglichkeiten die interne Verlinkung auszubauen.

  4. Thomas schrieb am 22. Oktober 2009 um 10:50 Uhr:
    # 4

    Hallo Tanja,
    na da habe ich ja am WE wieder was vor :-) Kurze Artikelserie ist ja vorbei wegen Mangel an Komments. Mal sehen ob ich meinem Blog noch was gutes tun kann.

    LG
    Thomas

  5. Tanja schrieb am 22. Oktober 2009 um 12:11 Uhr:
    # 5

    Das schöne ist ja auch, dass unsere Blogs sich ständig weiter entwickeln und so gibt es, glaube ich, immer die ein oder anderen Weiterentwicklungen, mit denen wir unseren Blogs was gutes tun können :-)

  6. Arven schrieb am 22. Oktober 2009 um 12:23 Uhr:
    # 6

    Das klingt echt toll…Zufallsbeiträge, ich denke das hätte was.

    Lieben Gruss :)

  7. Tanja schrieb am 22. Oktober 2009 um 14:10 Uhr:
    # 7

    @Arven: Für den Leser hat es sicher sehr viel. Aus SEO Sicht eher weniger, denn da zählen ja nur die konstant vorhandenen Links.

  8. hombertho schrieb am 23. Oktober 2009 um 17:35 Uhr:
    # 8

    So ähnlich habe ich es auch eingebaut. Vor allem auch mein großes Fenster mit den Random Posts. Das bringt schon einiges und vor allem für den Leser ist es ein bisschen bunter gemischt.

  9. Tanja schrieb am 24. Oktober 2009 um 09:11 Uhr:
    # 9

    Das hat auf jeden Fall was wie Du das gemacht hast. Muss mir auch noch überlegen, wie ich das hier integrieren kann ;-)

  10. Niggiman schrieb am 20. Mai 2010 um 12:21 Uhr:
    # 10

    Hallo Tanja,

    meine Frage: ich möchte intern eine reziproke Verlinkung vermeiden! wenn ich ‘orderby’ => ‘date’, benutze, werden nur die letzten in dieser Kategorie veröffentlichten Artikel verlinkt? d.h. wenn ich bspw. einen Artikel (1) veröffentliche und am nächsten Tag einen neuen Artikel (2), dann verlinkt Artikel (2) auf Artikel (1) aber nicht umgekehrt?

    Du hast ja selbst geschrieben, dass random Links für Suchmaschinen schlecht sind. Hast Du eine Idee wie ich eine statische, nicht reziproke Verlinkung hinbekomme?

  11. Tanja schrieb am 21. Mai 2010 um 09:36 Uhr:
    # 11

    @Niggiman: Auf diese Weise wirst Du das nie ganz vermeiden können, denn query_posts frägt bei jedem Seitenaufruf neu ab und damit kriegst Du mit orderby date immer die neuesten bzw. ältesten (ASC bzw. DESC). Mit offset kannst Du welche überspringen.

  12. Niggiman schrieb am 21. Mai 2010 um 17:30 Uhr:
    # 12

    Hallo Tanja,

    danke für Deine Antwort! offset heißt doch, dass ich bestimmte IDs ausschließe? oder?

  13. Tanja schrieb am 21. Mai 2010 um 19:42 Uhr:
    # 13

    @Niggiman: Ne, IDs ausschließen geht mit exclude. Offset heißt nix anderes wie “überspringen”. Also offset=5, damit werden die ersten 5 Ergebnisse übersprungen und erst ab Ergebnis 6 fängt die Ausgab an.

  14. Heiko schrieb am 5. Juni 2010 um 03:12 Uhr:
    # 14

    Hi Crazy Tanja,
    vielen Dank für diese Anleitung. Wie immer bei kostenlosen Angeboten, wird am meisten und schnellsten Gemeckert :-) Bestünde denn, salop gefragt, die Möglichkeit, bei der Auswahl der anzuzeigenden zufälligen Artikel den, der gerade gelesen wird von eben dieser Auswahlanzeige auszuschliessen?

    Ist schon irgendwie komisch, zu lesen den Artikel XY-Ungelöst und darunter zu fragen ob Interesse bestehen würde den Artikel XY-Ungelöst zu lesen **konfus**

    Das passiert, sobald sich nur dieser eine Artikel in der Kategorie befindet. Auch wenn es zwei oder drei Beiträge gibt, wäre es “Interessentenfreundlicher” wenn der bereits aufgerufene Artikel nicht nochmals darunter empfohlen werden würde.

    Für eine Rückinfo wäre ich sehr dankbar.

    Liebe Grüße aus der Stadt im Land von mir zu dir

  15. Tanja schrieb am 5. Juni 2010 um 10:22 Uhr:
    # 15

    @Heiko: Mit query_posts kann man ziemlich viel machen. Was alles möglich ist, und wie es funktioniert, erfährst Du in der entsprechenden Funktionsreferenz von WordPress: (http://codex.wordpress.org/Function_Reference/query_posts)

Einen Kommentar dazu schreiben:

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

Bitte beachtet die Datenschutzhinweise.

Ich behalte mir das Recht vor, Kommentare entsprechend zu löschen oder editieren!


Kommentare abonnieren ohne selbst einen Kommentar abzugeben: