Yazıyı görüntülüyorsunuz Bloğumdaki toplam 12 kategoride yazılmış 303 yazıdan en güncelleri gösteriliyor. 10.12.2018
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

5 sene önce yazıldı, 4.376 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  Custom Post Type İçin WP-Query Kodu

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.

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

Bir Solukta İzlenebilecek Dizilerden : La Casa De Papel