Kategoriye Özel single.php Sayfaları

Wp Hack
12 Temmuz 2012
2.018 OKUNMA
2 YORUM
Facebook
Twitter
Google +

Birkaç forumda da görmüştüm bu soruyu soran arkadaşı. Belirli kategorilerin yazılarını farklı yazı sayfalarında görüntülemek isteyenler olabiliyor. Bende kullanıyordum mesela belirli bir kategorinin yazılarında hiç reklam istemezsen bir diğer kategoride sponsor alanları göstermek istiyorum.

 

Bunun için farklı tasarımlarda single.php sayfamızı oluşturuyoruz.

single-foto.php , single-video.php gibi birbirinden bağımsız halde bulunan bu yazı sayfalarımızı standart single.php sayfamızdan, basit php if yapısı ile kategoriye göre görüntüleme sağlayacağız.

 

Tek yapmamız gereken şu durumda standart single php sayfamıza if yapısı ile kategori id’lerine göre bizim belirlediğimiz single.php sayfalarını çağırmak olacaktır. Bizim için önemli olan kategori id’sini bilmemiz ve hangi kategori için hangi single-xx.php sayfasını kullanacağımız. Basit if yapısı aşağıdaki gibidir. Bu kodları single.php sayfasına kopyalayıp gerekli düzenlemeleri yapalım.

 

<?php
$post = $wp_query->post;
if ( in_category(‘5’) ) {
include(TEMPLATEPATH . ‘/single-foto.php’); }
elseif ( in_category(’10’) ) {
include(TEMPLATEPATH . ‘/single-video.php’); }
else { include(TEMPLATEPATH . ‘/single-standart.php’);
}
?>

Yukarıda anlaşıldığı gibi id’si 5 olan kategori için single-foto.php sayfamızı çağırıyoruz ve bu kategoriye ait yazıları hazırlamış olduğumuz single-foto.php sayfasında görüntülüyoruz. Aynı şekilde id’si 10 olan kategori yazıları için ise single-video.php sayfamızı çağırıyoruz. Son olarak da kategori id’si 5 ve 10 olmayan diğer tüm kategoriler için single-standart.php sayfamızı kullanmış oluyoruz. Bu örnek sayfalarınıza göre çoğaltılabilir.

İşte basit olarak bu şekilde farklı kategoriler için farklı yazı sayfalarını oluşturabiliyoruz.

Facebook
Twitter
Google +

ÖNCEKİ YAZI

«

SONRAKİ YAZI

»

YORUMLAR

  1. Tuncay

    Onun yerine index.php dosyasını alıp kategori ID sini ekleyim gerekli editlemelerden sonra yapsak.
    tam anlatamadım ama siz anlamıştırsınız

  2. Tahsin S.

    Sitem üzerindeki 140+1 yazılarını bu şekilde sağladım. Teşekkürler abi, ellerine sağlık.

Yorum yaparak bu yazıdaki tartışmaya katılın

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

*
*