04 Ağustos 2008

Kategorinin Yazıları Bileşeni (Widgeti)

WordPress Yorum Ekle

Bazılarımız için belli bir kategorideki yazılar bizim için önemli olabiliyor. Bu yazıların bağlantılarını kolayca ulaşılabilmeleri için yan menüye (sidebar) koymak isteyebilirsiniz. Bunu çok güzel bir şekilde gerçekleştiren James Lao tarafından yazılan Category Posts Widget - Kategori Yazıları Bileşeni isimli bileşeni buldum. Bileşen WP API'yi kullandığından WP'nin sonraki sürümlerinde de sorunsuz çalışacaktır. Yazar her ne kadar WP 2.5 gerektirir demiş olsa da daha önceki sürümlerde de çalışacağını sanıyorum.
Kurulum:

  1. Eklentinin Türkçe'sini buradan ya da orijinalini buradan indirin.
  2. Zip'li dosyadaki klasörü /wp-content/plugins klasörüne upload edin. Yönetim Paneli/Eklentiler Bölümünden 'Category Posts Widget' isimli eklentiyi etkinleştirin.
  3. Yönetim Paneli/Tasarım/Bileşenler bölümünde bileşeni yan menünüze ekleyin. Yazılarını göstermek istediğiniz her bir kategori için bileşeni istediğiniz kadar ekleyebilirsiniz.
  4. Eğer Bileşen (Widget) yapısını kullanmıyorsanız, aşağıdaki kodları kullanarak eklentiyi kullanabilirsiniz.
    1. <?php if (function_exists('yg_cat_posts')) { ?>
    2.         <li><h2>Dersler Kategorisi</h2>
    3.               <ul>
    4.                <?php yg_cat_posts(4,5); ?>
    5.               </ul>
    6.         </li>
    7.         <?php } ?>

    yg_cat_posts(4, 5) ifadesindeki '4' parametresi kategorinin id'sini, '5' parametresi ise bu kategoriden gösterilecek yazı sayısını gösterir. Parametreleri istediğiniz gibi değiştirin.
    Bu özellik tarafımdan eklenmiş olup, eklentinin orijinalinde bu özellik bulunmamaktadır.

Bileşenin kurulumunu yaptığınızda, bileşenler bölümünde aşağıdaki gibi görülecektir.
Kategorinin Yazıları Bileşeni Görünüm
Yukarıdaki resimdeki gibi ayar yapıp, kaydettiğinizde ise bileşen yan menünüzde aşağıdaki gibi görülecektir.
Kategorinin Yazıları Bileşeni Yan Menü Görünümü
Bileşen ile isterseniz kategori başlığını bağlantı haline getirebilir, yazı başlığı yanında özetine de yer verebilirsiniz. Ancak özet gösterme işinin pek iyi bir fikir olduğunu sanmıyorum, çünkü eğer yazının özet alanına kısa bir yazı koymadıysanız bu durumda yazınızdaki more tagine kadar olan kısım gösteriliyor ki bu da bazen bayağı uzun olabiliyor. Bu nedenle bu seçeneği dikkatli kullanın. Eklentiyi WordPress'in get_posts() fonksiyonunu inceleyerek geliştirebilirsiniz.
Not: Bileşen WP 2.5 ile geliştirilip, test edilmiş ancak ben WP 2.6 ile test ettiğimde de bir problem yaşamadım.


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=132.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“Kategorinin Yazıları Bileşeni (Widgeti)” yazısı için 16 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. Zekai dedi ki:

    Harika oldu, teşekkürler...

  2. islamidavet dedi ki:

    Teşekkürler.
    Başlık kısmına resim ekleyebilirmiyiz?
    Eklenebilirse Nasıl ?

  3. Yakup Gövler dedi ki:

    Başlık kısmı derken bileşenin sitede gösterilen bloğunun başlığı yerine bir başlık ise bu haliyle ekleyemezsiniz.
    Eğer eklenti düzenlemeyi biliyorsanız, eklentiyi düzenle dedikten sonra
    $title = empty($options[$number]['title']) ? 'Kategori' : $options[$number]['title'];
    ifadesini
    $title = '< img src="buraya resmin adresi" />';
    ile değiştirirseniz olur.
    < img ifadesindeki boşluğu silmeyi unutmayın.

  4. islamidavet dedi ki:

    Bu şekilde yaptığımız zaman her kategorinin başlığı yerine standart bir resim gösterilir herhalde.

    Ben her kategoriye kendisine ait bir resim ekleyeceğim. bunu başlık kısmında yapmamızın hiç mi yolu yok?

  5. Emre Murat dedi ki:

    Merhaba Yakup,

    Her kategoriden 5 yazı ve de
    Bir şairin, biyografisi kategorisinde konusu varsa, onun etiket sayfasında hem biyografisini hem de şiirlerini listelemek için yöntemler arıyorken,
    Wordpess.org'da senin bir yazınla karşılaştım. Fakat permalink yapısında varsayılan ayarlara dönmüşsün galiba. Dolayısı ile bazı linkler çalışmıyor 🙁

    Esenlikle

  6. Yakup Gövler dedi ki:

    Bu yazı 4 Ağustos 2008 tarihinde yeniden düzenlenmiştir.

  7. Mizah-tr.com dedi ki:

    arkadaslar 4 subdomain var, fıkra.xxx.com resim.xxxx.com video.xxxx.com resim.xxxx.com

    bunu xxx.com da

    yukarıdaki alt domainlerden veri çekerek, ana sayfaya xxxx.com'a
    Rastgele 10 fıkra
    Rastgele 10 video
    Rastgele 10 resim
    Rastgele 10 video

    nasıl yapabilirim?

  8. Yakup Gövler dedi ki:

    Her bir subdomain için aynı veritabanına farklı prefix'lerle mi wordpress kurdunuz?
    Ya da sitenize WordPress'i nasıl kurmayı düşünüyorsunuz?
    Eğer şu anki mizah-tr.com siteniz için bunu düşünüyorsanız, size tavsiyem, fıkra, resim vs. için ayrı subdomain oluşturmak yerine bunları kategori olarak oluşturabilir, yazılarınızı bu kategorilerde yazmanızdır, hatta bu kategoriler altında alt kategoriler oluşturabilir, sitemdeki "Alt Kategoriler" bileşenini kullanarak, örneğin ziyaretçi video kategorisine girdiğinde yan menüde video kategorisinin alt kategorilerini listeletebilirsiniz.
    Yok ben kafama göre takılacağım diyorsanız, neyi nasıl yaptığınızı ayrıntılı olarak anlatınız lütfen.

  9. Emre Can dedi ki:

    Ben bu eklentiyi farklı bir şekilde kullanmak istiyorum. Mesela İnternet adlı kategoriye geldiğimizde o kategorideki yazıları göstericek , Kitap adlı kategoriye geldğimizde kitap altındaki yazıları göstericek.. böyle bir şey lazım bana

  10. Ahum dedi ki:

    merhaba, yeni bir sayfa içinde A kategorisinin yazılarını nasıl gösterebilirim? buradaki "http://www.yakupgovler.com/?cat=15" ki gibi

  11. Yakup Gövler dedi ki:

    Bahsettiğiniz bağlantı, sayfa değil. Üst menümü kendim elle oluşturdum. WordPress başlığı altındaki sayfa değil, sadece WordPress kategorisinin bağlantısıdır. Eğer üst menünüzü sayfaları otomatik olarak çağırarak oluşturmuşsanız, buradaki yöntem işinizi görmeyecektir.
    WordPress-Türkiye Forumu'nda gerekli cevap verilmiştir.

  12. Emin KÜÇÜKKILIÇ » WP Eklenti yüklemek-2 dedi ki:

    [...] başlık ve bağlantılarına kolayca ulaşmak için yan menüye (sidebar) koymak isteyebilirsiniz. Yakup hocanın sitesinden ayrıntılı bilgi [...]

  13. Müsvedde Günlük - yazı(yorum)... dedi ki:

    [...] yakupgovler.com [...]

  14. Bekir Cem dedi ki:

    Peki bu eklentinin WordPress sayfalarında kullanabileceğimiz şekli var mı? Sayfaya php kodları ekleyince çalışmıyor.

  15. Yakup Gövler dedi ki:

    Yazıların içerisine PHP kodu ekleyemezsiniz. Ancak istediğiniz eğer yazının sonunda belli bir kategorideki yazıları listelemekse, bu durumda aşağıdaki kodu temanızın single.php dosyasında the_content ifadesinin hemen altına ekleyin.
    < ?php yg_cat_posts(4,5); ?>
    Tam olarak yapmak istediğiniz nedir?

  16. Kategorinin Yazıları (WP 2.3 için) · Yakup Gövler'in Not Defteri dedi ki:

    [...] ise buraya ışınlanabilirsiniz. Ayrıca bu eklentiyle aynı işi yapan bileşenin Türkçesine buradan ulaşabilirsiniz. Yazıyı Paylaş: Aşağıdaki simgeler kullanıcılarının web sitelerini [...]