Yazıyı görüntülüyorsunuz Bloğumdaki toplam 12 kategoride yazılmış 292 yazıdan en güncelleri gösteriliyor. 23.5.2017
Bu yazı 19.03.2014 tarihinde yazıldı. O günden bu güne bir çok şey değişmiş ve yazı geçerliliğini yitirmiş olabilir.

Kategori ve Yazı Gösterme Sayfalarını Özelleştirelim

3 sene önce yazıldı, 2.475 kere okundu. 0

Merhaba arkadaşlar. Bir süredir bir şeyler paylaşamadığımı farkettim. Bugünlerde de işimi görmemde yardımcı olan bu wordpress kolaylıklarını kullandım bir kaç kere. Bu yüzden buradan da anlatayım, herkes yararlansın dedim.

İki ayrı konudan bahsedeceğim ancak ikisini de bir arada anlatayım diye düşündüm. Bildiğimiz gibi temamızda bulunan category.php sayfası, sitemizde herhangi bir kategoriye tıklanınca çalışan ve kategorinin içeriğini gösteren sayfadır. Yine temamızda bulunan single.php sayfamız ise sitemizde herhangi bir yazıya tıkladığımızda açılan sayfayı gösteren sayfadır. Bu sayfaları özelleştirmek için bir sürü sebebimiz olabilir. Örneğin; bir site hazırlıyorsunuz ve sitede haberlerin yanı sıra fotoğraflar da paylaşmak istiyorsunuz. Bu amaca yönelik olarak haber kategorilerinden birine tıklandığında haberleri listelemeye uygun category.php kodlarımızı çalıştırmak isteriz. Fotoğraflar için de herhangi bir kategoriye tıklayınca fotoğrafları uygun şekilde listeleyebilecek category.php kodlarını çalıştırmak isteriz. Bunun yanında, yine aynı örnekten devam edecek olursak, bir habere tıklayınca o haberi görüntüleyebilecek bir single.php miz olmalı. Ama bir fotoğrafa tıklayınca da o fotoğrafı haber gibi görüntülememeli. İşte burada devreye kategorilere özel category.php ve single.php hazırlamak giriyor.

Kategoriye Göre category.php Hazırlamak

Wordpress’de her sayfanın, her yazının vesaire bir id‘si olduğu gibi kategorilerin de id’leri vardır. Biz bu kategori id’sini kullanarak category.php’mizi basit bir şekilde özelleştirebileceğiz. Kategorimizin id’sini wp-admin’den yazılar > kategoriler kısmında görebiliriz. Bir kategorinin üzerine mouse ile geldiğimizde gidilecek adresi bize gösterir tarayıcı ve id=5 gibi bir ibare bize o kategorinin id’sini verir. Başka nerden bakılır meselesi tartışılır ben çabucak buradan bakıyorum gerek duyduğumda.

ID’yi bulduğumuzda geriye kalan iş oldukça basit. Haber kategorimiz olsun, ID’si 8 olsun. Biz bu kategorinin içeriğini listeletecek sayfayı hazırlarken ismini ” category-8.php “ yaptığımızda işlem tamam olacaktır. ID’si 8 olmayan kategorileri category.php sayfası otomatik olarak göstermeye devam edecektir. Başk kategorilere özel sayfalar oluşturmak istersek eğer yine aynı şekilde yeni bir dosya oluşturup o kategoriyi gösterebilecek kodları yazıp ismini ” category-id.php “ şeklinde yazıp kaydedebiliriz. Başka bir işleme gerek yoktur.

BENZER  Temamıza Bileşen - Widget Desteği Eklemek

Kategoriye Göre single.php Hazırlamak

Kategoriye göre category.php hazırlamak kadar basit olmasa da, yine de son derece kolay bir şekilde özelleştirilmiş single.php‘lerimizi hazırlayabiliriz. Gelin olaya geçelim direk olarak.

Kategorilerimiz: HaberlerFoto GalerilerVideo Galeriler ve Genel olsun. Sırasıyla id’leri 4-5-6-7 olsun. Gelin hepsine birer single.php hazırlayalım.

Öncelikle single.php‘mizi yedekleyelim. Çünkü single.php dosyamız artık eskisi gibi çalışmayacak. Sadece gösterilmek istenilen yazının hangi kategoride olduğunu tespit edip ilgili sayfayı çağıracak bir if yapısı kullanacağız. Bu sebeple, şuanki single.php dosyamızı ” single-standart.php “ olarak değiştirebiliriz. Özel olarak belirlemediğimiz kategorilerin tekil içeriğini gösterirken bu sayfa kullanılacak.

single-standart.php olarak isim değişikliğini yaptıktan sonra, single.php dosyası oluşturuyoruz ve içine aşağıdaki kodları yapıştırıyoruz;

Kodlardan da anlayabileceğimiz gibi, eğer kategori id’si 4 ise, ” single-haber.php “ dosyasını çağıracak ve o sayfanın içeriğindeki kodlar yardımıyla yazıyı gösterecek. Fotoğraflr ve Videolar için de aynısı geçerli tabi. Ama farkettiyseniz Genel kategorisinin id’sini yazmadık. Yazmadığımız için otomatik olarak ” single-standart.php  “ dosyasını çağıracaktır. Hatta yeni kategori eklediniz id’si 24 olan. Yine standart olarak isimlendirdiğimiz dosyayı çağıracaktır.

Not: bütün düzenlediğimiz/oluşturduğumuz/ismini değiştirdiğimiz dosyalar temamızın ana dizininde olan dosyalardır.

Başka bir makalede görüşmek üzere. Sorularınızı sormaktan çekinmeyin. Kendinize iyi bakın. :)

Konuyla alakalı bir şeyler yazabilirsin.

  • premium template

    bir konu hakkında yardımınıza ihtiyacım var
    Üst menü bölümne sayfalar otomatik olarak menü şeklinde çıkıyor ya
    oraya ben kategorileri bölümün menü olarak nasıl otomatik olarak eklerim Alt kategoriler ile beraber

    • wordpress list categories with sub categories diye aratın hocam. yakında bu konuyla alakalı bir makale de paylaşıyor olacağım. takipte kalın :)

      • premium template

        bayağı bir araştırdım bir sürü sonuçlar çıkıyor ama ben tam anlayamadım
        yapmak istediğim
        http://www.premiumtemplate.net/ burada üst menü kısmına kategorileri alt kategorisiyle birlikte menu olarak eklemek
        belki ufak bir kod ile sorunu çözeceğim ama hangi kod nereye yapıştırılacak bilmiyorum :)
        birde sizden bir şey rica edebilirmiyim ben avada tema aldım ama ayarlarını beceremiyormuyum yoksa benim istediğim gibi Ana sayfa oluşturulmuyormu bilmiyorum (nedense tam istediğim şekilde bir ana sayfa yapamıyorum)
        sizce nasıl bir tema olması lazımki benim sayfam için uygun olsun…
        Affiliate sistem tema satışı sayfası…
        teşekkür ederim cevabınız için.

        • premium ya da ücretsiz dağıtılan temalar konusunda çok bilgim yok ama içlerinde visual composer gibi eklentiler ile içerikler oluşturmanıza izin veriyor diye biliyorum. kendi tasarımlarımı kendim kodladığım için genel bilgim olmasına rağmen her tema ( mesela avada vesaire ) kullanımı hakkında bilgim yok. Tavsiyelerim;

          – Temanın demosuna bakın, xml örnek içerik varsa araçlardan içeri alın inceleyin nasıl yapmışlar
          – Başka bir temaya bakın
          – Kategorileri listeleme konusunda da, çok uzun olmayan bir kod var mail adresinizi verin ileteyim buradan yazamıyorum

          ek olarak, yorumunuz için teşekkürler.

          • premium template

            premiumtemplate@hotmail.com

            tema düzenleme konusunda türkçe kaynak siteler varmı acaba
            önerebilirmisiniz.

          • türkçe kaynak bilmiyorum malesef ya da aklımda değil. genelde bahsettiğim gibi google da arama yapıyorum, çoğunlukla da wp codex sayfalarında sonuca ulaşıyorum.

          • yani nasıl yapabilirim? Hem yabancı dil bilgim yok hemde kodlama işinden anlamıyorum bu yüzden sıkıntı yaşıyorum…

Bunlar da ilgini çekebilir.

Nazım YILMAZ

A webmaster, working with music.

1994'ün Haziran'ında Beyşehir/Konya'da dünyaya gelmişim. O zamanlar, gerek tombikliğim gerek yeşil gözlülüğüm sebebiyle gören herkes tarafından el üzerinde ( hatta defalarca havaya atılıp tutulma gibi ) tutulmuşum.

Bebekliğim Konya'da bir köyde, çocukluğum İstanbul'da geçti. İstanbul'da başladığım iş hayatına doğduğum yer, Beyşehir'de devam ediyorum.

İZLEDİM

Mini Yabancı Diziler : Yüzde 3 Dizisi