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.

2 Yorum

  • Özkan Keklik
    14 Kas 2016

    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ı

    • 01 Ara 2016

      Ö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 :)

Konuya Yorumunuzu Bekliyorum