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.
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
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.
genau das, wonach ich gesucht habe, danke!!
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?
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?
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?
DANKE!!
VIELEN VIELEN DANK!!! SIE HABEN MIR SO SEHR GEHOLFEN!!!
Schön, dass der Ausschnitt hilfreich war
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.
Vielen Dank. Ich hatte nach einem Code wie diesem gesucht, um am Ende meiner Website mehr Artikel mit dem Leser zu teilen.