Wordpress Anasayfada Rastgele Yazı Gösterimi - WordPress Türkiye İletişim

R10daki soru: Anasayfada Rastgele Yazı Gösterilmesi

R10da bir tema konusunda sorulan soru ve sanırım çoğu Wordpress kullanıcısının merak ettiği bir konu, Wordpress yazı sıralamasını değiştirmek. Bizde Wordpress kullanıcılarına destek sağlama amacıyla yola çıktığımız için, hemen bu konuya el atıyoruz.

Örneğin Wordpress ile bir resim sitesi tasarımı yaptık, kafamızdaki düşünce her girişte son resmin gösterilmesi değil de, her girişte farklı bir resmin gösterilmesiydi, ancak elimizdeki hazır kodlar buna izin vermiyor.

Çözüm gayet basit aslında, hemen temamızın index.php (eğer varsa index.php yerine home.php dosyasını açın) dosyasını açıyoruz.

Şu kodu arıyoruz:

<?php if (have_posts()) : ?>

Bu kodun altında muhtemelen  şu satırda olması lazım:

<?php while (have_posts()) : the_post(); ?>

Bu satırı bulduktan sonra yapacağımız işlem gayet basit. Hemen ilk verdiğim kodun yanına şu kodu ekliyoruz:

query_posts('orderby=rand');

Yani son baktığımızda satır şöyle olmalı:

<?php if (have_posts()) : query_posts('orderby=rand'); ?>
<?php while (have_posts()) : the_post(); ?>

Hemen deneyip, başarıyla sonuçlandığını görüyoruz.

Sorunlarınız olursa lütfen buradan belirtiniz…

Benzer Yazilar


“R10daki soru: Anasayfada Rastgele Yazı Gösterilmesi” için 41 Yorum var

  1. tam istediğim birşeydi ve yaptım saolun :)

  2. mustafa diyor ki:

    aradığım şey tam olarak bu ama benim tema kodlarımda sadece php while (have_posts()) : the_post(); kısmı var. ne yapmam gerekiyor.

  3. Hakan Engin diyor ki:

    Yukarıda ilk yorumların birinde de sorulmuş ancak gözden kaçtı sanırım.

    Bu kodu index.php ye ekledik. İstediğimiz şekilde yazılar değişiyor.
    Peki bunun google sonuçlarına olumlu veya olumsuz bir etkisi olur mu?

    Yani google bot geldiğinde o an itibariyle gerçekte yayınlanan en son yazıyı mı görür, yoksa aynen ziyeretçinin gördüğü gibi rastgele bir yazıyı mı algılar.

    Diğer taraftan olumlu veya olumsuz bir etkisi olmazsa, olumlu etki için bir öneriniz var mı?
    Teşekkürler.

  4. Aykut diyor ki:

    merhaba, benim wordpress temamda seçeneklere göre sıralama komutu var. ama ben bunu ana sayfada sürekli sayfam yenilendiği zaman başlıkların yeri değişsin istiyorum. Yukarıdaki kodu uygulamama rağmen bunu gerçekleştiremedim. sitemin index.php kodu

    <?php if ($i % 2 == 0) { $alt = " class=\"alt\""; } else { $alt = " class=\"no\""; } echo "”;
    ?>

    yukardaki gibidir.

    query_posts(’orderby=rand’); Bu kodu koyduÄŸumda hiç bir farklılık oluÅŸmadı yardımcı olursanız sevinirim.

    • aykt diyor ki:

      sanırım kod cıkmadı hepsi,

      if(!empty($_GET['sort']))
      {
      $orderby=trim($_GET['sort']);
      $order=trim($_GET['order']);
      $key=trim($_GET['key']);

      // create the sort by injection
      $posts = query_posts($query_string . ‘&orderby=’.$orderby.’&meta_key=’.$key.’&order=’.$order.”);
      }

      if (have_posts()) : ?>

  5. harun diyor ki:

    Ben de şunu soracağım.
    Bu eklentiyi uyguladım ve rastgele konular çıkmaya başladı. Acaba google açısında siteme zararı olur mu. Seoya yani.

  6. vista diyor ki:

    merhaba, semih bey siteniz gerçekten wp konusunda şimdiye kadar gördüğüm en faydalı site bunu özellikle belirtmek istiyorum.

    rastgele başlıkla ilgili sormak istediğim bir konu var. ben anasayfada değil de yan menüde en son eklenenler bölümünü nasıl rastgele yapabileceğimizi öğrenmek istiyorum. kullandığım temanın kodu şu şekilde:

    acaba bu kodu değiştirerek en son eklenen konular bölümünü, rastgele konular şeklinde değiştirmemiz mümkünümü?

    teşekkür eder iyi çalışmalar dilerim.

    • vista diyor ki:

      kod çıkmadı parantezleri kaldırarak yeniden yazmayı deniyorum:

      ?php get_archives(’postbypost’, 10); ?

      • Semih diyor ki:

        get_archives fonksiyonunun rastgele kullanımı için bir kod bulunmamaktadır. query_posts ile yaparsanız olur ancak :)

  7. ömer diyor ki:

    yanlış anladın usta. ben eklenti istemiyorum. senin dediğin popüler yazılar eklentisi, benim demek istediğim bu verdiğin kod gibi olacak. yani ana sayfada eklediğim yeni yazılar gözükmeyecek. en çok okunanları görünecek

  8. ömer diyor ki:

    usta bunu popüler yazılar olarakda gösterebilirmiyiz, yani anasayfada rastgele yazılar değilde popüler yazılar olsun, en çok okunan yazılar falan

  9. Mustafa diyor ki:

    aslında bir de kategorilere giirince örneğin şiirlere girince insanlar,orada sadece başlıkları görseler keşke.yani en yeniden en eskiye sıralansa içerik.

    bu 2 sorunu halledersem harika olacak,

    yardım ederseniz şu ramazan günü çok makbule geçecek, dua ederim valla :)

  10. Mustafa diyor ki:

    sabit başlık eklentisini kaldırınca eklenti çalıştı ama kategorilerin içine girdiğimde bu kategoriye dahil olmayan gönderilerinde burada rast gele çıktığını görüyorum.

    ben sadece anasayfada yazılar her f5 te farklı çıksın istiyorum şu anki gibi ama diyelim şiirler kategorisi var olsun bir de hikayeler.kişi şiirlere tıklayınca şiirler kategorisinde hikayecikler çıkmasın.nasıl yaparız bunu ???

  11. Mustafa diyor ki:

    merhaba istediÄŸim bir düzenleme bu fakat bir türlü olmuyor.anasayfada hala en son gönderilerden itibaren gösteriyor oysa ben rastgele göstersin istiyorum tüm kategorileri hesaba katarak… index.php de :

    şeklinde yaptım dediğiniz yeri ama en ufak 1 değişiklik yok neden ?

  12. Semih diyor ki:

    Ben bunu resim siteleri için düşünmüştüm. Sürekli rastgele gösterecekti resimleri. Diğer türlü, sizin yaptığınız gibi, farklı bir sorgu ile başka bir yerde rastgele yazılar da gösterilebilir tabi ki.

  13. kuaza diyor ki:

    hocam dediginiz yaptim ancak ayni sayfadaki yeni konularda rast gele siralanmaya basladi :( ben bir cozum buldum, buradaki aciklamaya bakarsaniz yardimci olacaktir: http://href.tc/bnz61v

  14. Burak diyor ki:

    semih kardeşim merhaba çok işime yaradı bu işlem tam aradıgım şeydi fakat bir sorunum daha var wp de yeniyim ve sitemin ana sayfasındaki haberlerin sadece resim ve başlık şeklinde çıkmasını sağladım ama bunları yan yana sıralayamıyorum yardımcı olursan sevinirim site adresini yazdım url kısmına şimdiden tşkler

  15. eylültoprak diyor ki:

    rand 2.7 ile geldi diye biliyorum sanırım alt versiyonlarda tam doÄŸru çalışmayacak yinede codex’e bakmak gerekli. Belki çalışmayanlar bu yüzden çalışmıyor diyordur..

  16. Engin diyor ki:

    ?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    Bendeki index.php böle? Söyledin kod u ekleyince. Kafayi yiyor site:)

    Yardimci olurmusun.

  17. Engin diyor ki:

    Merhaba, Öncelikle Tesekkür ederim. Yaptim ama Bi Degişiklik yok:) Gene ayni Sayfa yeniliyorum falan. Ih yemedi..

  18. Mert diyor ki:

    Neyse Hallettim, PHP kodlara Kaptırmışım Onuda Kodda Arıyordum,
    Meğer Admin Paneldeymiş Ayarı :) )

  19. Mert diyor ki:

    İyi Güzelde 15 Gün Önce ki Konuyuda Yeniymiş Gibi En Üstte Veriyor,
    Sadece Ana Sayfadakileri Karıştırsa Daha İyi Gibi Bence :)

    Neyse Benim Aradığım Bu DeÄŸildi Zaten, Ben Ana Sayfamda 10 Mesaj Var Bunu 5′e Nasıl Düşürebilirim Onu Arıyorum :)

  20. cekdar diyor ki:

    +rep :D

    uçmuş millet ya :)

    peki bu kod anasayfayı her yenilediğinde farklı yazıların sıralanmasını mı ayarlıyor.

    yoksa tek bir yazının mı çakmadımda.

  21. Cok_asi diyor ki:

    Teşekkürler Arkadaşım. Gerçekten iyi oldu bu. + rep

  22. Semih diyor ki:

    Kaptırdınız siz foruma, ne rep’i :D

  23. Semih diyor ki:

    Arkadaşa konuyu forumdan göndermiştim, o yüzden =)

    Sorunuza gelince; her yenilemede farklı yazılar gösteriyor :) Özellikle resim galerisi olanlar için ideal :)

  24. Semih diyor ki:

    İyide amaç bu zaten. Eski yeni demeden, rastgele yazı göstermek. :)

    Anasayfadaki yazı sayısını, Wp-Admin > Ayarlar > Okuma kısmından ayarlayabilirsiniz.

  25. Semih diyor ki:

    Yukarıda yazılan diğer yorumlara bakarsanız çalıştığı onaylanmış. bir yerlerde hata yapıyor olmalısınız :)

  26. Semih diyor ki:

    <php if (have_posts()) : query_posts('orderby=rand'); while (have_posts()) : the_post(); ?>
    şeklinde mi düzenlediniz?

  27. Semih diyor ki:

    2.7den düşük kullanan kalmadı zannediyorum (Yakup hocam hariç :D )
    Şu an baktım ama, wp dosyalarında:

    * @since 2.0.0

    yazıyor.
    Bu arada, Yakup Hocamdan sonra sizi de burada görmek güzel. :)

  28. Engin diyor ki:

    bu ÅŸekilde denedim.. ama olmuyor. yardimci olursan sevinirim cok lazim.

  29. Semih diyor ki:

    Kodları bir siteye atıp gönderirseniz sevinirim :)

  30. Semih diyor ki:

    Bu işlem wp ile alakalı değil ne yazık ki :) yanyana sıralamalar için css bilgisi güçlü birine sormanız daha iyi olur ;)

  31. Semih diyor ki:

    category.php diye bir dosya oluÅŸturun ve index.php içeriÄŸini oraya kopyalayın. oradaki eklemiÅŸ olduÄŸunuz query_posts(’orderby=rand’); satırını silerseniz, sadece o kategoriye ait yazılar listelenir. ;)

  32. Semih diyor ki:

    Yine dediÄŸim gibi category.php içine index.php içeriÄŸini kopyalıyorsunuz ve the_content(’Devamını Oku » ‘); yazan kısmı siliyorsunuz, diÄŸer bazı yerleri de keyfinize göre silebilirsiniz. Bu ÅŸekilde baÅŸlıkları listeleyebilirsiniz.

  33. Mustafa diyor ki:

    yaptım bunu oldu fakat şöyle bir durum var; anasasayfada ben 5 tane yazı gösteriyorum, sayfanın çok uzun olmaması için. şimdi bunu yaptım ben kategoriye girince kişiler orada da 5 yazı gözüküyor, o yazının limitini ben ayrı olarak ayarlayamaz mıyım? diyelim son 20 yazı başlığı gözüksün ? ne yapmam gerekir ?

  34. Semih diyor ki:

    Kusura bakmayın, sorunu çözdüğünüz için diğer mesajlarınızı sildim.
    Bu sorun için, query_posts('posts_per_page=20'); dediğinizde 20 yazı gösterilir.
    Rastgele 20 ise, query_posts('orderby=rand&posts_per_page=20'); gibi kullanmanız gerekiyor ;)

  35. Mustafa diyor ki:

    bu komutu kullandığımda kategorilerde rastgele 20 çıkıyor ama hem diğer kategorilerden de alıyor.

  36. Semih diyor ki:

    orderby=rand olmadan kullanın ;)

  37. Semih diyor ki:

    bunun için sanırım bir eklenti mevcuttu. eklenti.net sitesine bir bakın. yada wordpress.org üzerinden ;)

  38. Semih diyor ki:

    Ne yazık ki öyle bir kod mevcut değil. WordPress sayfa okunmalarını ve gösterimlerini saymadığı için bu temel wp fonksiyonları ile yapılamıyor. Öyle olsaydı zaten eklentilere gerek kalmazdı :)

Kendimi Şanslı Hissediyorum

Şansını denemek istiyorsan, yukarıya tıkla :)

Duyuru

WordPress'inizi yeni özellikler için ve olası güvenlik açıklarına karşın 3.0 sürüme yükseltmeniz tavsiye edilir.

Yükleme Sayfası

Bağış

Bağlantılar

  • Lida turunç filizleri ile üretilmektedir
  • Biber Hapı Meksika Biber Kapsülü.