WordPress Eklentisiz Rastgele Yazı Gösterme

Daha önce burada eklenti kullanmadan nasıl rastgele yazı gösterebileceğimi anlatmıştım. Fakat Mehmet‘in sorusundan sonra biraz daha farklı bir kod paylaşmak istedim. Bunun sebebi ise paylaşacağım kodlar sayesinde seçtiğimiz kategorilerden rastgele yazı çıkmasını engellemek. Yani ben blogumda tanıtım yazılarını yayınladığım sponsorlar kategorisinden rastgele yazı çıkmasını istemiyorsam bu kodlar sayesinde bunu yapabilirim.

Yapımı çok basit. functions.php dosyamızı açıp içerisine aşağıdaki kodları ekleyelim.

 add_action('init', 'rastgele_yazi'); function rastgele_yazi(){ if ( isset($_GET['rastgele']) ){ $random = new WP_Query('orderby=rand&showposts=1&cat=-314,-512'); if ($random->have_posts()) { while ($random->have_posts()) : $random->the_post(); $URL = get_permalink(); endwhile; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Refresh" content="0; url=<?php echo $URL; ?>"> </head> <body> </body> </html> <?php } die; } } 

Yukarıda -314,-512 yazan kısım bizim rastgele yazı çıkmasını istemediğimiz kategorilerden. Başıa eksi ve aralarına virgül koyarak ekleme yapabilirsiniz. Ama yok ben bütün kategorilerden rastgele yazı çıksın istiyorum derseniz &cat=-314,-512 yazan kısmını silmeniz gerekecektir.

Aşağıdaki kodu ise rastgele yazı bağlantısının nerede gözükmesini istiyorsak oraya ekleyelim.

 <a href="<?php echo home_url(); ?>/?rastgele" title="Rastgele Yazı">Rastgele Yazı</a> 

Hepsi bu kadar.

Benzer Yazılar
Cevap Bırakın

Yorum ( 15 )
  1. isimsiz
    4 Temmuz 2013 - 09:39
    Cevapla
    • Usluer Yazar
      10 Temmuz 2013 - 09:17
      Cevapla
  2. Mehmet CABAR
    4 Temmuz 2013 - 10:41
    Cevapla
  3. emre özdeş
    19 Temmuz 2013 - 21:04
    Cevapla
    • Usluer Yazar
      20 Temmuz 2013 - 13:01
      Cevapla
      • emre özdeş
        20 Temmuz 2013 - 16:44
        Cevapla
  4. emre özdeş
    22 Temmuz 2013 - 05:23
    Cevapla
    • Usluer Yazar
      22 Temmuz 2013 - 11:18
      Cevapla
  5. kaan
    23 Haziran 2015 - 03:00
    Cevapla
    • Usluer Yazar
      23 Haziran 2015 - 12:53
      Cevapla
  6. can
    23 Eylül 2015 - 03:44
    Cevapla
  7. Misafir
    28 Ağustos 2016 - 15:53
    Cevapla
    • Usluer Yazar
      29 Ağustos 2016 - 20:37
      Cevapla
  8. Kazım Şimşek
    17 Ekim 2016 - 10:33
    Cevapla