WORDPRESS’TE EKLENTİ KULLANMADAN BENZER YAZILARI GÖSTERİN

WordPress günlüklerimiz için her ihtiyacımıza yönelik birer eklenti mevcut fakat bazen eklentisiz bir şekilde, saf WordPress fonksiyonlarıyla işleri yürütmek daha mantıklı olabiliyor. Buna bir örnek de yazılarımızın sonunda o yazıya benzeyen diğer yazıları eklentisiz bir şekilde göstermektir. Bunu yapmanın iki yolu var. Birincisi benzerliği etiketlere göre, ikincisi ise benzerliği kategorilere göre belirlemek.

Etiketlere Göre Benzerlik

Yazmış olduğumuz yazıyla aynı etikete/etiketlere sahip benzer yazıları göstermek için aşağıdaki kodu kullanabilirsiniz. Bu kodu temanızın single.php dosyasında döngünün içine yazmalısınız.

Kategoriye Göre Benzerlik

Bu koda göre yazımızla aynı kategorideki yazılardan seçim yapılarak benzer yazılar gösterilir. Kod yine single.php dosyasına yazılmalıdır.

Not 1: Eğer bu konuda daha gelişmiş bir yöntemi tercih ederim, eklenti olsa da olur derseniz size kesinlikle YARPP (Yet Another Related Posts Plugin) eklentisini tavsiye ederim.

Not 2: Bu yazıyı yazalı aslında çok oldu ancak yazıda belirtilenleri yeniden kullanma gereği hissedince yazının tarihini güncellemenin faydalı olabileceğini düşündüm. 3 yıllık yazının hala geçerliliğini koruduğunu görmek güzel ;)

Kaynak: Bin-Blog

DEVAMINI OKUYUN
  • İlk teşekkür benden olsun. Uzun zamandır sitemde yapmayı düşündüğüm bir değişiklikti. Çok teşekkür ederim paylaşımın için Erhan abi

  • Oktayusx

    Etiketlere göre benzerlik pek fazla işe yaramaz.. Ama kategoriye göre benzerlik çok güzel olucaktır. Eklentisiz de olması ayrı bir güzellik. :)

  • Utku

    Konu ile alakası olmasada wordpress ile ilgili soru sorayım dedim :)

    WP yazılan her yazıda örneğin 190 harften sonrası gözükmesin, more tagı eklensin.. Tabi bunu var olan bir site üzerinde yapacağım için önceden eklemiş olduğum 1000 yazıda da aynı uygulama söz konusu olacak

  • Savas Avcu

    Merhaba,

    Kodu hangı dongunun ıcerısıne eklıyoruz acaba?

    Tesekkur ederim.

    • single.php dosyası içindeki ana döngünün yani yazıyı gösteren döngünü içine eklemelisiniz.

  • Teşekkürler etiketlere göre kulllanınca güzel oldu :)
    Örnek Burada Çoğu temalarda diye o konunun orada bittiğini belirten kod vardır ondan önce eklersek konunun hemen altında görebiliriz.

  • wp_query ile gerçekten inanılmaz şeyler yapılabiliyor ancak burada her yazı için yeni sorgu oluşturur ve CPU’ya yük bindirir diye düşünüyorum. Konu eklentisiz benzer yazılar da olsa YARPP (Yet another related posts) eklentisi çok iyi. Matt (ma.tt) wp geliştiricisinin tavsiye ettiği bir eklenti. Cache sistemi mevcut. Ayrı tutmak istediğiniz kategoriler. Benzer yazılar kısmı için template desteği vesaire vesaire saymakla bitmiyor özellikleri… Ancak yazınız ilham kaynağı oluşturması açısından çok güzel ayrı konu…

    • @Serhat, söylediklerine tamamen katılıyorum, söyleyecek başka söz yok ;) Ayrıca WP_Query’den fazla bahsetmiyorum ama o olmasaydı ne yapardım bilemiyorum :)

  • hmm. ilgimi çekti Eklentisiz olabiliyorsa ne güzel.

  • Yusuf Sinan Kaya

    Sağolasın

  • KaaN

    güzel bir paylaşım gerçekten ama tek sıkıntısı yine resimleri boyutlandıracak bir related post eklentisi yada manuali hala wordpresste mevcut değil. Var olanlar ise resimleri kendi sunucunuzda barındırma zorunluluğu getiriyor…

    Umarım siz değerli Wp uzmanları bu soruna bir çözüm bulabilirsiniz..

  • Yakup

    Eyvallah sağolasın, eklentisiz yapmak ayrı bi güzellik. Böyle şeyler arıyordum. Birde bunu özelleştirebilirmiyiz kodlarla, arkapalan rengi yazı rengi gibi.. ? Teşekkürler

    • Biraz HTML ve CSS biliyorsanız dilediğiniz gibi özelleştirebilirsiniz ;)

  • tuucem

    cok gusel

  • levent

    üstad güzel eklenti yanlız konu başında çıktı sonuna nasıl çıkartabiliriz.

    • @Levent, kodu nereye yerleştirdiği ve kullandığın CSS seçicileri ile ilgili bir durum seninki. Bu da tasarımdan tasarıma değişir. Bu nedenle kişisel yardım alman daha uygun olabilir.

  • zehra karaçak

    eklentisiz olması çok hoş birşey tebrik ediyorum, gerçekten çok başarılı olmuş..

  • Tolga LEVENT

    Erhan abi birşeyi merak ettim bu kod ile ilgili, hani sen anlatımında da söylemişsin ya Etiketlere göre veya Kategorilere göre diye, Peki bunu konu adlarına göre yapsak, daha doğrusu nasıl yaparız?

    • Konu adlarına göre derken neyi kastediyorsun? Başlıkları birbirine yakın olanlar mı?

      • Tolga LEVENT

        evet evet, başlıklar birbirine yakın olan yani blogumuzdaki konuların isimlerinin birbirlerine benzeyenleri. Örn: "WordPresste eklenti kullanmadan benzer yazıları gösterin" konu adı ile, "Benzer yazıları göstermeye yarayan wordpress eklentisi" konu adları birbirine benzer olarak gösterilsin istiyorum yani etikete göre falan da değil hocam umarım anlatabilmişimdir :)

      • Tolga LEVENT

        Abi birde aklıma gelmişken, Etiketlere göre benzer yazıları göstermek için gerekli olan kodu temaya uygulamak istiyorum fakat, eğer benzer yazı çıkmaz ise, "Benzer yazı bulunamadı" şeklinde nasıl gösterebiliriz.

  • İlk teşekkür benden olsun. Uzun zamandır sitemde yapmayı düşündüğüm bir değişiklikti. Çok teşekkür ederim paylaşımın için, Aciklamali anlatimlarin icin tesekkurler Yazilarin devamini bekliyorum.

    Saygilar

  • Özkan

    Aktuelegitim.com da kurdum. Çok işimi gördü.
    Teşekkür ederim

  • Erhan hocam her temada çalışmıyor galiba ugraştım ugraştım çalışmadı. Yada sanırım ben döngulerin yerini ayarlıyamıyorum. Ama eklenti ile de guzel oluyor adı; Contextual Related Posts zahmetsiz ve hızlı :)

  • Çok teşekkürler günlerdir saçma sapan eklentiler ile ugraşıp duruyordum.kodlar işimi gördü ellerinize sağlık.

  • tşk oldu

  • Emre Çolak

    Teşekkürler eklenti ile yapmaktan her zaman daha iyidir.

  • Bilal YILMAZ

    merhaba müzik sitesi için albüme göre benzer yazılar koduna çevirebilme ihtimaliniz varmı?

  • Oyun Sesli Sohbet hersey tescilpanel de

  • ozan

    çook teşekkür ederim, çok işime yaradı

  • Uygar

    Katagoriye göre benzerlik oldukça güzel çalışıyor fakat bunları karışık olarak gösterebilirmiyiz, 15 yazı gösterdim ama tarih sırasına göre diziyor haliyle hep aynı sorular gösteriliyor.
    Yardımcı olursanız sevinirim.

  • Eyvallah ekledik kategoriye göre.

  • merhaba single.php yok yahu benım temada ne yapmamız lazım

    • Single.php’nin olmaması imkansız gibi birşey. Tema klasörünüzü orjinal hali ile yeniden yüklemeyi deneyin.

  • Katagoriye göre benzerlik oldukça güzel çalışıyor fakat bunları karışık olarak gösterebilirmiyiz, 15 yazı gösterdim ama tarih sırasına göre diziyor haliyle hep aynı sorular gösteriliyor.
    Yardımcı olursanız sevinirim. Uygar arkadaşımız yukarıdaki soruyu sormuş aynı sorun bendede var bunun için çözüm varmı acaba ?

  • 2part

    Bu yazıları rasgele göstermesinin bir yolu yokmu ? Şuan sırayla gösterdiği için sürekli aynı şeyler çıkıyor…

  • Şevket Akgül

    Beyler kategoriye göre benzerlik özelliğini rastgele listleme yöntemini sitemde paylaştım. Bi ziyaret edip bakabilirsiniz.
    http://sevketakgul.com/wordpress-benzer-yazilar-k

  • igkwebdizayn

    Eklenti kullanarak siteyi kasmak yerine çok güzel bir yöntem. Teşekkürler.

  • Payaşım için teşekkür ederim. Siteme katagori temelli olanı ekledim. Gayet düzgün çalışıyor.

  • Volkan karataş

    hocam bunu yazı degilde resim olarak nasıl gösterebiliriz. ben film teması kullanıyorum Benzer Filmler olsun istiyorum.

  • yasin

    Benim sitemin temasında sings.php dosyası yok ben nereye eklıcem kodu ?

  • ramazan

    dediğiniz gibi tema single.php içine ekleyin demişsiniz fakat hangi satırların altına eklenmeli yazarmısın kodu ekleiynce HTTP 500 İç sunucu hatası cıktı ?

  • Güzel bir Çalışma tebrik ederim..
    Bunun olayın yani benze yazıların belli olması için başına simge koymak istiyorum bunu nasıl gerçekleştirebiliriz. Örneğin "yıldız" koyucam belirgin olcak. Yardımcı Olurmusunuz

  • böyle faydalı bir yazıya nasıl teşekkür edilmez. o kadar çok işime yaradıki.

    etikete göre benzerliği kullanacak olanı sanmam ama kategoriye göre benzerlik olayı hoş oldu.

  • ferit

    Çok teşekkürler tam istediğim gibi ellerine sağlık

    • Manset27

      Arkadaslar Güzel Bir Çalismaya Benziyor.Ama Ben Yapamadım.

  • Okan

    kodları single.php ekledim fakat

    Benzer yazılar yazısı
    benzer kelimesi üstte
    yazısı kelimesi altta oluyor
    Yani şöyle

    Benzer
    Yazılar

    Bunu nasıl düzeltebilirim

  • Ben etiketlere göre benzer yazıları yaptım fakat benzer yazısı bulunmayan yazılarda da rastgele yazılar listelemek istiyorum. Bunu nasıl yapabilirim acaba?

  • ibrahim

    ul yazan yerlere div class da ekledim. tam istediğim gibi oldu. teşekkürler paylaşımınız için.

  • Manset27

    Arkadaşlar Güzel Bir Çalışmaya Benziyor.Ama Ben Yapamadım.
    Hangi Koddan Sonra Oluyor Buraya Yazılsa .Allah Razı Olsun

  • benzer filmler olarak kullandım fakat 1 kategorisi aynı olana hemen atıyor buda nerdeyse bütün yabancı filmler kategorisindekilere aynı sonuçları çıkartıyor bu benzerlik oranını nasıl zorlaştırabiliriz ?

  • Emre

    Teşekkürler bu paylaşım için Erhan Bey.

  • Turgay Özgür

    Teşekkürler işime yaradı.

  • An itibari ile denemeye başladım kategoriye göre ayarladım çok kullanışlı oldu teşekkürler.

  • hakkı d

    hocam 3.4.2 kurdum benzer sayfalar yazısını ekledim eklentimin (Benzer sayfalar) renginide düzelttim fakat Gösterilecek benzer yazı sayısı rengini nasıl düzeltebilirim şimdiden teşekkürler

  • Çok işime yaradı, emeğinize sağlık. Teşekkürler.

  • sagliksihhat

    Kategoriye göre olanını siteme ekledim sorunsuz çalıştı, teşekkürler paylaşımınız için.

  • Kullandım ziyadesiyle başarılı.. lakin bir arkadaşın sorduğu gibi renk olayını nasıl düzenleyebiliriz..
    Saygılar.

  • tşkler hocam paylasım için, category ye göre benzer yazılar daha mantıklı bencede arkadaşlar yinede siz bilirsiniz.

  • kopya sitelerim var yazıların bunlar arasında google taramada farklı görmesi için ne yapabilirim,taklit görmesin.

  • volkanmy

    keşke css sinide verseydin abi.

  • hande

    hocam gerçekten güzel açıklayıcı ve sade anlatım, bunu arıyordum bende teşekkür ederim.

  • Dua

    Çalışıyor ve çok faydalı bir değişiklik. Ellerinize sağlık, Allah razı olsun…

  • hbr

    Çok işime yaradı hocam teşekkürler emeğine sağlık

  • Erhan Bey,
    Bunu Custom Post Type'da açtığım xx adındaki bir yazının en altına ekledim post_type değeri verdim arraya fakat çalışmadı sizce ne yapmalıyım ?

  • ahmet

    tesekkürler usta senin sayende bir cok seyin mantıgını kolayca ögrendim Allah Razı olsun.

  • Yazdım Blog Oldu

    Bilgi için teşekkür ederim… Blogumda denemem gereken bir bilgi oldu…

  • yilmazajans

    Teşekkür ederim. Problem li olan yazıyı sayenizde düzeltebildim

  • Çok teşekkürler.Elinize sağlık.

  • Merhaba hocam;
    Öncelikle bu faydalı bilgi için size çok teşekkür ederim. Bir soru yöneltmek istiyorum, böyle bir fonksiyonu eklenti kullanmadan yapmak ne kadar avantaj sağlar? Örneğin bu vermiş olduğunuz kodlama güncel sürüm ile tam uyumluluk göstermeyeceği düşüncesiyle çekiniyorum açıkçası uygulamaya. Acaba bu durum için eklenti mi kurmalıyım?

    Teşekkür ederim

    • Merhabalar,
      Bu aslında tamamen performans ile ilgili bir konu. Ben yazılımcıyım ve birçok işimi performansı yüksek tutmak maksadıyla eklenti kullanmadan yapıyorum. Ancak tabi sürüm güncellemelerinde kodlarımı da güncelliyorum. Bununla birlikte aynı işi basit bir şekilde yapan çok başarılı eklentiler var. Ancak her eklentinin sistemi biraz daha kasacağını unutmamak lazım. Tercih sizin

  • Konuyla alakasız olacak. Arama kısmına yazdım bulamadım.
    Yoast diye bi eklenti var. Bilginiz vardır muhakakk. Sitenizde ilgili konuyu bulamadım. Konu açabilir misiniz rica etsem. Çok önemli bir eklenti diye duydum çok kez. Ama bilgim yok ve wordpress alanında uzman biri olarak sizden isteğim konu açmanız.
    Saygılarla şimdiden teşekkür ederim konu için.

    • Konuyu açmaktan kastınız nedir bilemiyorum ama YOAST çok kaliteli bir SEO eklentisi olup şu an onu kullanmaktayım. Direk kurup kullanmaya başlayabilirsiniz :)