• 17-12-2017, 00:17:26
    #1
    VHS
    System Developer
    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;
    }
  • 02-01-2018, 09:44:35
    #2
    VHS
    System Developer
    Var mıdır fikri, bilgisi olan birileri?