• 10-07-2019, 20:23:37
    #1
    Merhabalar, günlerdir araştırıyorum fakat hiç bir şey bulamadım bu konu hakkında. Web sitemin anasayfasında postları random bir şekilde göstermek istiyorum. Zamana göre sıralı değil de f5 atıldığında farklı farklı şeyler gelsin, güncel gözüksün istiyorum. Nasıl yaparım bilen var mı?
  • 10-07-2019, 20:30:09
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    isterseniz eklenti yazabilirim
  • 10-07-2019, 20:31:53
    #3
    Hocam buna para harcamam çok lüks olacak, teşekkür ederim ilginiz için. Ama bu açığı kapatmak için bir iyilik yapacaksanız insanlara yararlı olabilir.
    webadamiyim adlı üyeden alıntı: mesajı görüntüle
    isterseniz eklenti yazabilirim
  • 10-07-2019, 20:33:45
    #4
    <?php $bastir = new WP_Query('post_type=post&showposts=10&orderby=rand'); while ($bastir->have_posts()) : $bastir->the_post(); ?>
    <a href="<? the_permalink(); ?>"><? the_title(); ?></a>
    <?php endwhile; wp_reset_query(); ?>
    Bu şekilde yapabilirsiniz. Kendi sorgunuz hazırsa onuda bu döngüyle değiştrebilirsiniz.
    10 Rakamı her yenilemede kaç post geleceğini belirler.
  • 10-07-2019, 20:33:57
    #5
    berkaycatak adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, günlerdir araştırıyorum fakat hiç bir şey bulamadım bu konu hakkında. Web sitemin anasayfasında postları random bir şekilde göstermek istiyorum. Zamana göre sıralı değil de f5 atıldığında farklı farklı şeyler gelsin, güncel gözüksün istiyorum. Nasıl yaparım bilen var mı?
    <?php
    $args = array(
    'posts_per_page' => 5,
    'post_type' => 'post',
    'post_status' => 'publish',
    "orderby" => "rand"
    );
    
    $posts_array = get_posts($args);
    foreach($posts_array as $post)
    {
    echo $post->post_title;
    echo $post->post_content;
    }
    ?>
  • 11-07-2019, 08:58:31
    #6
    Merhaba, yukarıdaki arkadaşların verdiği kodlar da doğru ama anasayfanızdaki kodlara hiç müdahale etmeden yapmak isterseniz function.php'ye şu kodu yapıştırarak deneyin.
    add_action('pre_get_posts','random_query_on_homepage');
    
    function random_query_on_homepage($query){
    if ($query->is_main_query() && is_home()) {
    $query->set('orderby', 'rand');
    }
    }
    Edit, kod düzenlendi.