Wordpress anasayfada random posts için functions.php de alttaki kodu kullanmaktayım. Kod sorunsuz ve sayfalama yapabiliyor.
Aynı kodu arşiv sayfaları için (kategori, etiket) nasıl uyarlayabilirim?
Kategoriye veya etikete ait içeriklerin de random listelenmesi için kodu nasıl değiştirmeliyim?
Bilgi sahipleri yardımcı olabilirse çok memnun olurum.
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;
}