Farklı kategoriler için farklı yazı sayfası

Farklı kategoriler için farklı yazı sayfası resmiBaşlıkta çok farklı oldu ama bu tarz anlatabildim. Farklı kategoriler için farklı yazı sayfası resmi Öncelikle yine bir ihtiyaçtan doğan bir yazı oldu bu. Yaptığım diş hekimleri portalında iki farklı tekil yazı sayfası olması gerekiyordu. Bunlardan biri bilindik blog yazısı sayfasıydı, diğeri ise diş hekimin bilgilerinin yer aldığı ayrıntılı bir sayfaydı. Bunlara ayrı bir stil yapısına sahip olmasından dolayı farklı göstermek için epey araştırma yaptım ve en kolay yolu buldum. Şimdi belki sizde bu tarz durumla karşılaşırsanız diye yazmak istedim.

Öncelikle yapacağınız işlem oldukça kolay bunun için kaç tane farklı tekil yazı sayfanız varsa bunlara özel sayfa oluşturacaksınız, sonrada bunları belirlenen kategorilere göre göstereceğiz.

Örnek olarak firma tanıtım sitesi olsun. Firma tanıtım sitemizde günlük yazılar yazdığımız haberler yazdığımız sayfa olsun ve buda aynı bu sayfa gibi düz yazı sayfası olsun. Kategorisi id numarası “3″ olsun. Buna özel sayfa ismide single-haber.php olsun.

İkinci olarak da firmanın tanıtımın yapıldığı, firma ismi, çalışma alanı, vergi numarası, iletişim adresleri vs. olan bir sayfa olsun ve bu firma tanıtım kategorisinin idsi de “4″ olsun. Sayfa adı da single-firma.php olsun. Buna göre şimdi kodlarımızı yazalım.

Öncelikle aşağıdaki kodu single.php’de kullanacağız.

$post = $wp_query->post;
if ( in_category('4') ) {
include(TEMPLATEPATH . '/single-firma.php'); }
else { include(TEMPLATEPATH . '/single-haber.php');
}
?>

Burada şunu yaptık. Yazı linke tıklandığında single.php sayfası açılıyor orada hemen bir döngü çalışıyor. Burada diyor ki, eğer 4 numaralı kategori ise single-firma.php dosyasını aç, eğer değil ise single-haber.php dosyasını aç.

Bu sayede farklı stiller için farklı yazı şablonları oluşturabilirsiniz. Peki 2 den fazla sayfa olursa ne yapacaksınız. Onun içinde şunu yapacağız.

Single.php’ye bu sefer şu şekilde ekleme yapıyoruz.

$post = $wp_query->post;
if ( in_category('3') ) {
include(TEMPLATEPATH . '/single-haber.php'); }
elseif ( in_category('4') ) {
include(TEMPLATEPATH . '/single-firma.php'); }
elseif ( in_category('5') ) {
include(TEMPLATEPATH . '/single-resimler.php'); }
else { include(TEMPLATEPATH . '/single-normal.php');
}
?>

Burada yaptığımız ise eğer 3 numaralı kategori idsine sahip yazı ise single-haber.php açılacak o değilse 4 numaralı kontrol edilecek ve oysa single-firma, eğer o da değilse 5 numaralı kategori yazısı olup olmadığı ve olduğu takdirde single-resimler.php açılacak. Hiç biri değilse single-normal.php dosyası açılacak. Bu sayede istediğiniz şekilde istediğiniz sayıda farklı single.php tasarımları yapabilirsiniz. Bu yöntem ile çok farklı siteler yapmakta mümkün oluyor.

NOT: kodların başına “< ? php " bunu eklemeyi unutmayın. Editöre ekliyorum lakin çıkmıyor siz eklersiniz.Eklenmiş hali aşağıdaki gibidir.

Farklı kategoriler için farklı yazı sayfası resmi

Ankara'da doğmuş ve Ankara'da yaşamakta olan bir makine mühendisi ve blog yazarıyım. 2006'dan bu yana blog yazarlığı yapmakta olup, 2009'dan bu güne kadar aorhan.com'da yazıyorum. Ayrıca 2014'de açtığım bloghocasi.com'da blog yazarlığı konularına değinmekteyim. İlgili olduğum konular teknoloji, blog yazarlığı, sosyal medya ve web tasarımdır. Boş zamanlarımda blogculuk ve web arayüz tasarımcılığı ile uğraşmaktayım.

7 Yorum
  1. 02 Nisan 2011
    • 02 Nisan 2011
  2. 13 Nisan 2011
  3. 10 Şubat 2012
  4. 03 Nisan 2012
  5. 20 Nisan 2012
  6. 04 Haziran 2014

Yorum Bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


5 × altı =