WordPress’te farklı kategoriler için farklı single.php’ler

WordPress’te farklı kategorilerde bulunan yazılar için farklı tekil sayfa şablonları (single.php) kullanabiliriz. Bunun için öncelikle aşağıdaki kodu ya da uyarlayacağınız kodu single.php dosyası olarak kaydediyoruz. Sonrasında ise kodda yazılı olan ayrı şablonları oluşturuyoruz;

<!--?php $post = $wp_query--->post;
if (in_category('3')) {include(TEMPLATEPATH.'/haberler.php');}
elseif (in_category('5')) {include(TEMPLATEPATH.'/fotograflar.php');}
elseif (in_category('9')) {include(TEMPLATEPATH.'/videolar.php');}
else { include(TEMPLATEPATH . '/diger.php'); } ?> //

WordPress, aramalarında ve RSS beslemelerinde bazı kategorileri hariç tutmak

Sitenizde beslemelerde ya da aramalarda bazı kategorilerdeki yazıları göstermek istemiyorsanız, aşağıdaki kodları temanızın Tema fonksiyonları (functions.php) dosyasına uygun şekilde ekleyin.

function ExcludeCategory($query) {
  if ($query->is_feed) {
	$query->;set('cat','-25,-45');
	//RSS beslemelerinde 25. ve 45. kategorileri hariç tut
  }
  if ($query->is_search)  {
	$query->set('cat','-10,-15');
	//Aramalarda 10. ve 15. kategorileri hariç tut
  }
return $query;
}
add_filter('pre_get_posts','ExcludeCategory');