X

Beiträge zufällig anzeigen und Paginierung beibehalten

Schnipsel von IsItWP

Möchten Sie Beiträge in zufälliger Reihenfolge anzeigen und dabei die Paginierungsreihenfolge beibehalten? Mit diesem Snippet können Sie eine zufällige Liste von zufälligen Beiträgen anzeigen, die so lange in derselben Reihenfolge bleiben, wie die Sitzung andauert. Dies stellt sicher, dass die Paginierung konsistent ist.

Anweisungen:

Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:

session_start();

add_filter( 'posts_orderby', 'randomise_with_pagination' );
function randomise_with_pagination( $orderby ) {

	if( is_front_page() ) {

	  	// Reset seed on load of initial archive page
		if( ! get_query_var( 'paged' ) || get_query_var( 'paged' ) == 0 || get_query_var( 'paged' ) == 1 ) {
			if( isset( $_SESSION['seed'] ) ) {
				unset( $_SESSION['seed'] );
			}
		}
	
		// Get seed from session variable if it exists
		$seed = false;
		if( isset( $_SESSION['seed'] ) ) {
			$seed = $_SESSION['seed'];
		}
	
	    	// Set new seed if none exists
	    	if ( ! $seed ) {
	      		$seed = rand();
	      		$_SESSION['seed'] = $seed;
	    	}
	
	    	// Update ORDER BY clause to use seed
	    	$orderby = 'RAND(' . $seed . ')';
	}

	return $orderby;
}

Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.

Wenn Ihnen dieser Code-Ausschnitt gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie z. B.: Vergleich der 7 besten Drag-and-Drop-WordPress-Seitenersteller.

Kommentare   Hinterlasse eine Antwort

  1. Danke!

    Es funktioniert wie am Schnürchen... aber es erstellt 9 zusätzliche Beitragsseiten am Ende, die zu "404 Seite nicht gefunden" führen.

    Irgendwelche Gedanken?

    Vielen Dank im Voraus.

    Josh

  2. Danke! Es funktioniert wie am Schnürchen... aber was ist mit Cache-Plugins? Ich habe den gesamten Cache geleert und es funktioniert immer noch nicht auf der ersten Seite.

    Jeder Gedanke wird geschätzt.

    Nochmals vielen Dank.

    Josh.

  3. genau das, wonach ich gesucht habe, danke!!

  4. Hallo, dieser Code funktioniert sehr gut. Das einzige Problem ist, dass auf der Startseite auch das Widget "neueste Beiträge" in zufälliger Reihenfolge angezeigt wird. Irgendwelche Ideen, wie man das ändern kann?

    1. Ich habe es nicht bemerkt, bis Sie es erwähnt haben, aber wir haben genau das gleiche Problem, gut, dass Sie es angesprochen haben.

      Haben Sie es irgendwie lösen können?

  5. Ich habe den Snippet mit dem Snippet-Plugin eingefügt. Ich richte diese Seite gerade lokal ein und habe nur 4 Testbeiträge. Ich bemerke nicht, dass die Beiträge zufällig sortiert werden... ab welchem Zeitpunkt geschieht die Zufälligkeit?

  6. Riccardo Vezzani 18. Juni 2019 um 12:17 Uhr

    DANKE!!

  7. VIELEN VIELEN DANK!!! SIE HABEN MIR SO SEHR GEHOLFEN!!!

    1. Schön, dass der Ausschnitt hilfreich war

  8. Soll dies das Problem mit den „zufälligen Beiträgen auf der zweiten Seite“ beheben? Oder soll es das Problem veranschaulichen? Ich habe es verwendet, um einige zufällig geordnete Beiträge zu generieren, aber wenn ich zur zweiten Seite gehe, beginnt die Zufälligkeit offensichtlich von vorne, da ich möglicherweise dieselben Beiträge erhalte oder auch nicht.

  9. Vielen Dank. Ich hatte nach einem Code wie diesem gesucht, um am Ende meiner Website mehr Artikel mit dem Leser zu teilen.

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!