Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Tasse
30 Millionen+
Websites, die unsere Plugins verwenden
20+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So zeigen Sie zufällige Beiträge in WordPress an (Schnelles Tutorial)

Ihr WordPress-Blog hat wahrscheinlich Dutzende von großartigen älteren Beiträgen, aber neue Besucher sehen nur Ihre aktuellsten, während alles andere in Ihren Archiven vergraben bleibt.

Die Anzeige zufälliger Beiträge ist eine einfache Möglichkeit, das zu beheben. Jedes Laden einer Seite zeigt unterschiedliche Inhalte an, was älteren Beiträgen neue Aufmerksamkeit verschafft und Besucher länger auf Ihrer Website hält. Sie können sogar eine Schaltfläche „Zufälliger Beitrag“ hinzufügen, mit der Leser zu einem überraschenden Artikel springen können, im klassischen StumbleUpon-Stil.

In diesem Tutorial zeigen wir Ihnen, wie Sie zufällige Beiträge in WordPress anzeigen und wie Sie Besucher mit einem einzigen Link zu einem zufälligen Beitrag weiterleiten.

Zufällige Beiträge in WordPress anzeigen

Verwenden Sie einfach die untenstehenden Schnelllinks, um zu der gewünschten Methode zu springen:

Zufällige Beiträge in WordPress anzeigen

Suchen Sie nach einer unterhaltsamen Möglichkeit, Besucher auf Ihrer Website zu halten? Sie können ganz einfach eine Liste zufälliger Artikel direkt in Ihre Seitenleiste, Seiten oder direkt in Ihre Blogbeiträge einfügen.

Während einige Tutorials vorschlagen, benutzerdefinierten Code zur functions.php-Datei Ihres Themes hinzuzufügen, empfehlen wir die Verwendung von WPCode, dem kostenlosen Code-Snippets-Plugin für WordPress.

WPCode verfügt über eine intelligente Code-Snippet-Validierung, um häufige Codefehler zu verhindern, die Ihre Website beschädigen könnten. Es macht Ihre Anpassungen auch zukunftssicher, was bedeutet, dass Sie Ihr Theme aktualisieren oder zu einem anderen wechseln können, ohne sich Sorgen machen zu müssen, alle benutzerdefinierten Codefunktionen zu verlieren.

Zuerst müssen Sie das kostenlose WPCode-Plugin installieren und aktivieren. Detaillierte Anweisungen finden Sie in unserem Anfängerleitfaden, wie Sie ein WordPress-Plugin installieren.

Nach der Aktivierung des Plugins gehen Sie zur Seite Code-Schnipsel » + Schnipsel hinzufügen in der Admin-Seitenleiste von WordPress.

Sobald Sie dort sind, klicken Sie auf die Schaltfläche „+ Benutzerdefiniertes Snippet hinzufügen“ unter der Option „Ihren benutzerdefinierten Code hinzufügen (Neues Snippet)“.

Wählen Sie die Option 'Benutzerdefinierten Code hinzufügen (Neues Snippet)'

Wählen Sie als Nächstes 'PHP-Snippet' als Code-Typ aus.

Sie werden dann zur Seite „Benutzerdefinierten Snippet erstellen“ weitergeleitet, wo Sie mit der Eingabe eines Namens für den Code-Snippet beginnen können.

Dieser Titel dient nur zu Ihrer Information und wird nirgendwo auf Ihrer Website angezeigt.

Erstellen eines benutzerdefinierten Code-Snippets in WordPress

Kopieren Sie als Nächstes einfach den folgenden Code und fügen Sie ihn in das Feld „Code-Vorschau“ ein:

<?php
$number_of_posts = 5; // Change this to the number of random posts you want to display.
$title = 'You might also like:'; // This is the title that will be displayed above the list of posts.
$current_post_id = get_the_ID();
$args = array(
	'post_type'      => 'post',
	'orderby'        => 'rand',
	'posts_per_page' => $number_of_posts,
	'post__not_in'   => array( $current_post_id ),
);
$random_posts = new WP_Query( $args );
if ( $random_posts->have_posts() ) {
	echo '<h3>' . esc_html( $title ) . '</h3>';
	echo '<ul>';
	while ( $random_posts->have_posts() ) {
		$random_posts->the_post();
		echo '<li><a href="' . esc_url( get_permalink() ) . '">' . esc_html( get_the_title() ) . '</a></li>';
	}
	echo '</ul>';
}
wp_reset_postdata();

Dieses Snippet zeigt 5 zufällige Beiträge an, wo immer Sie seinen Shortcode platzieren, und es schließt automatisch den Beitrag aus, den der Besucher gerade liest.

Um eine andere Anzahl anzuzeigen, ändern Sie den Wert von $number_of_posts am Anfang des Snippets. Die Zeile $title steuert die Überschrift „Das könnte Ihnen auch gefallen:“, die über der Liste erscheint. Bearbeiten Sie also diesen Text oder setzen Sie ihn auf '', wenn Sie lieber keine Überschrift haben möchten.

Danach müssen Sie das Snippet speichern, um einen eindeutigen Shortcode zu generieren. Klicken Sie also auf die Schaltfläche „Snippet speichern“.

So speichern Sie einen Code-Snippet in Ihrem WordPress-Blog oder Ihrer Website

Danach scrollen Sie zum Abschnitt „Einfügen“ und wählen Sie die Option „Shortcode“.

Sie sehen nun den Shortcode, den WPCode automatisch generiert hat. Klicken Sie auf die Schaltfläche „Kopieren“, da Sie diesen Shortcode im nächsten Schritt verwenden werden.

So kopieren Sie einen Shortcode in Ihren WordPress-Blog oder Ihre Website

Scrollen Sie schließlich wieder nach oben und schalten Sie den Schalter 'Inaktiv' auf 'Aktiv'.

Klicken Sie danach einfach auf die Schaltfläche „Aktualisieren“, um Ihre Änderungen zu speichern.

Veröffentlichen eines benutzerdefinierten Code-Snippets auf Ihrer WordPress-Website

Nachdem Sie den Code-Snippet gespeichert haben, können Sie zufällige Beiträge auf Ihrer Website mit dem zuvor kopierten Shortcode anzeigen.

Hinzufügen eines Shortcode-Blocks zu Ihrer WordPress-Website

Weitere Details dazu finden Sie in unserem Leitfaden zum Hinzufügen von WordPress-Shortcodes.

Wenn immer die gleichen zufälligen Beiträge angezeigt werden, anstatt sich zu ändern, dann ist es normalerweise Ihr Seiten-Cache, der eine gespeicherte Kopie der Seite liefert. Beginnen Sie damit, Ihren Cache zu leeren und die Seite neu zu laden.

Wenn sie sich immer noch nicht ändern, schließen Sie diese Seite vom Full-Page-Cache Ihres Caching-Plugins aus.

Wie man Benutzer zu einem zufälligen Beitrag weiterleitet (mit einem Plugin)

Während die Anzeige einer Liste zufälliger Beiträge in Ihrer Seitenleiste oder am Ende eines Artikels großartig funktioniert, müssen Besucher immer noch die Titel durchsuchen und einen auswählen. In den frühen Tagen des Webs haben wir Stumbleupon sehr genossen, was es einfach machte, mit einem Klick auf eine Schaltfläche neue Inhalte zu entdecken.

Sie können eine ähnliche Funktionalität auf Ihrer Website hinzufügen, bei der Sie anstatt einer Liste eine Schaltfläche „Zufälliger Beitrag“ oder einen Link „Überraschen Sie mich“ erstellen, der Besucher sofort zu einem zufälligen Artikel auf Ihrer Website führt. Es ist eine unterhaltsame Möglichkeit, zur Erkundung anzuregen, und funktioniert besonders gut auf Ihrer 404-Seite oder in Ihrem Navigationsmenü.

Wir empfehlen die Verwendung des kostenlosen Random Post Plugin. Es funktioniert, indem es einen URL-Parameter ?redirect_to=random zu Ihrer Website hinzufügt.

Installieren und aktivieren Sie einfach das Plugin und fügen Sie dann einen Link zu Ihrem Navigationsmenü, Widget in der Seitenleiste, einer Schaltfläche oder überall sonst auf Ihrer Website hinzu. Ein Besucher kann dann darauf klicken, um einen zufälligen Beitrag aufzurufen.

Um Ihren eigenen Link zu erstellen, müssen Sie www.example.com durch Ihren eigenen Domainnamen ersetzen.

Hier sind die Variationen, die Sie verwenden können:

  • www.example.com/?redirect_to=random&each_once=rewind. Stellt sicher, dass Besucher nicht denselben Beitrag zweimal sehen. Dieser Link wird automatisch zurückgesetzt, sobald sie jeden Beitrag auf Ihrer Website gesehen haben.
  • www.example.com/?redirect_to=random&count=10. Zeigt nur zufällige Beiträge aus Ihren 10 zuletzt veröffentlichten Artikeln an.
  • www.example.com/?redirect_to=random&after=1 month ago. Zeigt nur zufällige Beiträge an, die im letzten Monat veröffentlicht wurden.
  • &cache=120. Fügen Sie dies am Ende Ihrer URL hinzu, um das Ergebnis für 120 Sekunden temporär zu speichern (cachen). Dies hilft Ihrer WordPress-Website, schneller zu laden.

Sie können zum Beispiel eine Schaltfläche erstellen, die einen zufälligen Beitrag aus Ihren 20 neuesten Beiträgen anzeigt:

Hinzufügen eines Links zu zufälligen Beiträgen in WordPress

Wenn Sie eine fertige Schaltfläche „Zufälliger Beitrag“ bevorzugen, enthält das Plugin auch einen praktischen Shortcode.

Sie können den Shortcode [redirect_to_post_button] einfach zu jedem Beitrag, jeder Seite oder jedem Widget-Bereich hinzufügen. Wenn Sie Hilfe benötigen, lesen Sie unseren Anfängerleitfaden zum Hinzufügen eines Shortcodes in WordPress.

Erstellen eines „Zufällige Beiträge“-Buttons

Wie man Benutzer in WordPress zu einem zufälligen Beitrag weiterleitet (mit Code)

Wenn Sie lieber kein weiteres Single-Purpose-Plugin installieren möchten, können Sie denselben „Zufälliger Beitrag“-Redirect auch mit einem Code-Snippet einrichten.

Dieser Ausschnitt erstellt eine brandneue URL auf Ihrer Website, die etwa so aussehen wird: example.com/zufall.

Dies beeinträchtigt keine Ihrer vorhandenen Seiten und hat keine Auswirkungen auf die Leser, die Ihre Beiträge durchsuchen. Die Weiterleitung erfolgt nur, wenn jemand manuell diese neue /zufall-Adresse aufruft, z. B. wenn er auf einen von Ihnen eingerichteten Link „Zufälliger Beitrag“ oder einen Menülink klickt.

Wenn ein Leser example.com/zufall aufruft, wählt WordPress automatisch einen Ihrer veröffentlichten Beiträge zufällig aus und leitet ihn direkt dorthin weiter.

Um Ihre Website sicher zu halten, fügen wir den Code mit dem WPCode-Plugin hinzu, das wir zuvor eingerichtet haben. Dies stellt sicher, dass ein einziger Tippfehler Ihre Website nicht beschädigt oder Sie aus Ihrem Admin-Bereich aussperrt.

Sie können ihn einfach als neuen PHP-Codeausschnitt in WPCode einfügen, indem Sie die gleichen Schritte befolgen, die wir zuvor behandelt haben:

<?php
function wpb_random_post_rewrite() {
    add_rewrite_rule( '^random/?$', 'index.php?random_redirect=1', 'top' );
}
add_action( 'init', 'wpb_random_post_rewrite' );
function wpb_random_post_query_var( $vars ) {
    $vars[] = 'random_redirect';
    return $vars;
}
add_filter( 'query_vars', 'wpb_random_post_query_var' );
function wpb_do_random_post_redirect() {
    if ( get_query_var( 'random_redirect' ) ) {
        $random = get_posts( array(
            'post_type'      => 'post',
            'orderby'        => 'rand',
            'posts_per_page' => 1,
        ) );
        if ( $random ) {
            wp_redirect( get_permalink( $random[0]->ID ), 307 );
            exit;
        }
    }
}
add_action( 'template_redirect', 'wpb_do_random_post_redirect' );

Sie haben vielleicht bemerkt, dass dieser Ausschnitt eine 307-Weiterleitung verwendet, die dem Browser mitteilt, dass das Ziel temporär ist.

Dies liegt daran, dass Webbrowser permanente 301-Weiterleitungen zwischenspeichern, um die Ladezeiten zu beschleunigen. Infolgedessen würde der Browser einen Besucher immer wieder zum selben Beitrag weiterleiten, was die Zufälligkeit vollständig unterbricht.

Sobald Sie den Ausschnitt gespeichert und aktiviert haben, gehen Sie einfach zu Einstellungen » Permalinks in Ihrem WordPress-Dashboard und klicken Sie auf die Schaltfläche „Änderungen speichern“.

Dieser schnelle Schritt wird als „Leeren der Permalinks“ bezeichnet. Er zwingt WordPress, seine Linkstruktur zu aktualisieren, damit es Ihre brandneue /zufall-URL sofort erkennt.

Wenn Sie ein WordPress-Caching-Plugin verwenden, um Ihre Website zu beschleunigen, stellen Sie sicher, dass Sie /zufall zu seiner Liste der ausgeschlossenen URLs hinzufügen. Dies stellt sicher, dass die Weiterleitung jedes Mal frisch ausgeführt wird, anstatt eine gecachte Seite für Ihre Besucher bereitzustellen.

Ihre zufällige Weiterleitung ist nun einsatzbereit. Sie können jeden Link auf example.com/zufall verweisen, sei es ein Button, ein Navigationsmenüpunkt, ein Sidebar-Widget oder ein Textlink innerhalb eines Beitrags.

Denken Sie einfach daran, example.com durch Ihren eigenen Domainnamen zu ersetzen.

Wir hoffen, dieser Artikel hat Ihnen geholfen zu lernen, wie Sie zufällige Beiträge in WordPress anzeigen. Möglicherweise möchten Sie auch unseren Leitfaden für Anfänger zu einfachen Neuanordnungen von Beiträgen in WordPress und unser Tutorial zur Erstellung eines privaten Beitrags in WordPress sehen.

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Offenlegung: Unsere Inhalte werden von den Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie, wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

35 KommentareAntworten

  1. Ich habe mehrere Methoden ausprobiert, um zufällige Beiträge anzuzeigen, aber keine funktionierte so gut wie diese benutzerdefinierte Abfragemethode. Dieses Tutorial ist leicht verständlich und ich liebe es, dass Sie Beispiele und Code-Schnipsel zur Veranschaulichung des Prozesses bereitgestellt haben. Ihre Expertise hat mir so viel Zeit und Frustration erspart. Teilen Sie Ihr Wissen weiterhin mit uns!

  2. Soweit ich das verstehe, ist der Code ohne hervorgehobene Bilder von Beiträgen. Gibt es Optionen mit dem Code, um auch Beiträge mit hervorgehobenen Bildern anzuzeigen?

      • Vielen Dank für den Rat. Ja, das funktioniert für mich. Ich benutze Elementor und gelegentlich Seed Prod. Da ich Gutenberg nie benutze, ist mir diese Option nie eingefallen. Ich wusste einfach nicht, dass Gutenberg einen solchen Block hat. Danke für den Tipp.

  3. Meine Sticky Posts erscheinen immer in meinen zufälligen Beiträgen. Gibt es eine Möglichkeit, Sticky Posts aus diesem Code auszuschließen?

    • Um dies zu erreichen, empfehlen wir die Verwendung des Plugins aus der zweiten Methode, anstatt den Code zu ändern.

      Administrator

  4. Gibt es eine einfache Möglichkeit, die Ergebnisse für einen bestimmten Zeitraum zu cachen, anstatt jedes Mal zu randomisieren? Vielleicht wie eine Aktualisierung alle 24 Stunden, um die Belastung durch DB-Aufrufe jedes Mal zu verringern?

    • Für diese Funktionalität sollten Sie sich an den Support des Plugins wenden, um zu erfahren, ob diese verfügbar ist.

      Administrator

  5. Bitte, ich habe versucht, den Shortcode an einer bestimmten Stelle auf meiner Website einzufügen, nicht im Beitrag in PHP, aber der Abschnitt mit zufälligen Beiträgen wurde nicht angezeigt, sondern nur mein Text „[wpb-random-posts]“.

    Was soll ich tun?

    • Wenn Sie den Block-Editor verwenden, sollten Sie sicherstellen, dass Sie ihn über einen Shortcode-Block hinzufügen.

      Administrator

  6. Danke, der Code funktioniert einwandfrei. Ich habe die erste Seite meiner WordPress-Website in index.html geändert. Was muss ich tun, um [wpb-random-posts] auf meiner HTML-Seite auszuführen? Mein Englisch ist etwas schwach, ich hoffe, Sie verstehen mich.

    • Es würde davon abhängen, welche Art von Styling Sie hinzufügen möchten, was getan werden muss. Sie können eine Klasse im HTML-Code hinzufügen, um etwas zum Anzielen zu haben.

      Administrator

  7. Danke für den hilfreichen Artikel.

    Ich habe eine Frage – meine WordPress-Website-Seiten enthalten eine Seitenleiste mit einem Widget für zufällige Beiträge (Auszüge).

    Ein Problem ist, dass Google die Seiten indiziert und die zufälligen Beitrags-Exzerpte als Inhalt für die Seite „sieht“. In der Google-Suche kann eine Seite also als passend zu einem Suchbegriff angezeigt werden, nur weil eines der zufälligen Beitrags-Exzerpte auf der Seite mit dem Begriff übereinstimmte (nicht der Hauptinhalt der Seite).

    Wenn ein Benutzer jedoch auf den Link in den Google-Suchergebnissen klickt, sieht er die Seite mit einem anderen Satz zufälliger Beitragsauszüge in der Seitenleiste – nicht den Beitragsauszug mit übereinstimmendem Text. Für ihn sieht es also wie eine schlechte Suche aus.

    Idealerweise möchte ich die zufälligen Beitragszusammenfassungen vom Google-Index ausschließen, d. h. sie vor Google verbergen, aber das scheint nicht möglich zu sein (?).

    Wenn Sie Vorschläge haben, würde ich mich freuen! Danke.

  8. Habe dies versucht & es hat meine Website zerstört, wie kann ich das zurücksetzen?
    http Fehler 500
    Bitte helfen Sie
    Danke

    Juni

  9. Vielen Dank für das Teilen. Ich habe ein anderes Plugin für zufällige Beiträge verwendet, das nicht mehr funktioniert. Dann habe ich Ihre Website gefunden und das Plugin installiert. Es funktioniert einwandfrei.

  10. Hallo und danke für dieses hilfreiche Tutorial!
    Können Sie mir sagen, welcher Code hinzugefügt werden müsste, um zufällige Beiträge aus einer bestimmten Kategorie anzuzeigen? Mein Theme hat keine Seitenleiste, daher kann ich das Plugin nicht verwenden, und es zeigt bereits zufällige Beiträge unter jedem Artikel an, aber Beiträge aus allen Kategorien werden dann einbezogen und angezeigt. Ich habe versucht, den Theme-Code zu überprüfen und 'post_category' => 'name-of-the-category' hinzuzufügen, aber es funktioniert nicht. Irgendwelche Ideen?

  11. Hallo! Ich möchte nur fragen, was passiert, wenn ich die zufälligen Beiträge jede Woche oder zu einer bestimmten Zeit ändern möchte. Zum Beispiel zeige ich eine Reihe von zufälligen Beiträgen an, die sich erst nach 7 Tagen oder zu einer bestimmten Zeit ändern. Danke!

  12. Vielen Dank, ich konnte zufällige Beiträge anzeigen. Ich habe die Anzahl der Beiträge auf 1 geändert, um 1 zufälligen Beitrag anzuzeigen. Gibt es einen besseren Weg, dies zu tun?
    Ich würde auch gerne erfahren, wie ich eine Variable anstelle des Beitragstyps verwenden und eine eingeben kann, wo ich den Shortcode platziere, z. B. – [wpb-random-posts(‘post’)].
    Wie kann ich das erreichen ??

  13. Das Einstellen von Beiträgen auf geordnet => 'rand' ist eine halbe Sache. Sicher, der Beitrag wird 'zufällig' angezeigt, aber wie DI SEKITAR oben erwähnt, was nützt es, einen zufälligen Beitrag anzuzeigen, wenn es jedes Mal derselbe zufällige Beitrag ist, wenn jemand die Website besucht?

  14. Entschuldigung, aber der String funktionierte nicht und ich habe ihn einfach global gemacht und jetzt funktioniert er einwandfrei.

    global $string;

  15. Danke für dieses tolle Tutorial. Gibt es eine Möglichkeit, den Shortcode zu erhalten und dann die zufälligen Beiträge unter dem Inhalt auf einer Seite anstelle der Seitenleiste anzuzeigen??

  16. JAYKAY

    Um den aktuellen Beitrag auszuschließen, fügen Sie hinzu

    ‘post__not_in’ => array(get_the_id())

    zur Abfrage.

    Ihre Argumente werden also jetzt sein:

    $args = array( 'post_type' => 'post', 'orderby' => 'rand', 'posts_per_page' => 5, 'post__not_in' => array(get_the_id()), );

  17. wirklich coole Informationen,
    Ich habe das von Ihnen erwähnte Plugin ausprobiert, aber ich habe eine große Frage.

    Wie kann ich zufällige Beiträge für jeden Besucher oder jedes Gerät, das meine Website besucht, unterschiedlich gestalten?

    weil ich versuche, meine Website über andere Notebooks und Smartphones zu besuchen, aber die zufälligen Beiträge von diesen beiden Geräten sind gleich.

  18. Hallo,

    Advanced Random Posts Widget ist ein wirklich gutes Plugin, aber ich habe ein Problem.
    Wie könnte man den aktuellen/aktiven Beitrag ausschließen, wenn zufällige Beiträge angezeigt werden?
    Ist es möglich, dies zu beheben?

    Das Problem ist bei der Methode 2 des Codes dasselbe.

  19. Danke dafür. Ich habe immer darüber nachgedacht, da standardmäßig die neuesten Beiträge auf der Startseite angezeigt werden. Danke dafür, ich werde dieses Plugin definitiv verwenden.

Eine Antwort hinterlassen

Vielen Dank, dass Sie sich entschieden haben, einen Kommentar zu hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.