Farklı Kategoriler İçin Özel Yazı ( Single.php ) Şablonu

Farklı Kategoriler İçin Özel Yazı ( Single.php ) Şablonu

Galeri, video gibi kategorilere ait özel sayfa şablonları (single-video.php, single-galeri.php gibi)  oluşturmak isterseniz, aşağıdaki fonksiyonu functions.php dosyasına ekleyerek kolaylıkla sayfa şablonları entegre edebilirsiniz.

function get_custom_cat_template($single_template) {
     global $post;

     if ( in_category( 'galeri' )) {
          $single_template = dirname( __FILE__ ) . '/single-galeri.php';
     }
     return $single_template;
}

add_filter( 'single_template', 'get_custom_cat_template' ) ;

Farklı bir yöntem ise, single.php dosyasınıza ekleyerek kategoriye özel yazı şablonu tanımlanaması yapabilirsiniz. in_category içindeki idler, kategori idsini belirtmektedir.

$post = $wp_query->post;

if ( in_category('5') ) {

	include(TEMPLATEPATH . '/single-blog.php'); } 

elseif ( in_category('20') ) {

	include(TEMPLATEPATH . '/single-galeri.php'); } 

elseif ( in_category('30') ) {

	include(TEMPLATEPATH . '/single-video.php'); } 

else {

	include(TEMPLATEPATH . '/single-default.php');

}

Bir önceki yazım olan WordPress Anasayfada İstenmeyen Kategorileri Engelleme başlıklı makalemde wordpress istenmeyen kategori yazıları ve wordpress istenmeyen kategori yazılarını engelleme hakkında bilgiler verilmektedir.

Özlem'den Okuyucuya

Bir bloggerın en önemli motivasyon kaynağı, yazdığı yazılarının ilgi görmesidir. Okumuş olduğun içeriği beğendiysen sosyal medyada paylaşabilir, konu ile ilgili görüşlerini yorum kısmından yazabilir veya hemen aşağıdan mail listeme abone olarak bana destek olabilirsin.

Paylaş

google
linkedin

İlginizi Çekebilecek Yazılar

  • Özkan Keklik

    merhaba ablacım bende wordpress tema kodlaması yapıyorum yaşım 15 kodlamayı öğreniyorum yavaş yavaş bana önerilerin varmı bide makalelerin çok güzel hepsi yararlı

    • Özkancım teşekkür ederim ilgin için.

      Sana önerim, kodlamayla beraber İngilizce'yi geliştir. Zira zaman zaman Türkçe kaynak sıkıntısı yaşadığımda, İngilizce kaynaklara başvuruyorum.

      İngilizce kısmı önemli :)