Bu olayı basite indirgemek gerekirse şöyle düşünebilirsiniz,
Örneğin A kategorisi için standart header dosyası kullanırken B Kategorisi için farklı bir header kullanabilirsiniz böylelikle beraber birbirinden görsel tasarımlar yaratabilirsiniz veya, header'de ortak bir şablon kullanabilirsiniz html bazlı, sonrasında bu kodları style.php ve kaynak kodlarında kategori bazlı değiştirebilirsiniz, örnek vermek gerekecek olursa
<nav> <ul> <li><a href="#">Deneme</a></li> </ul> </nav>
varsayalım ki header şablonumuzda ki menü kodumuz bu veya benzeri.
A Kategorisi için kullandığımız css
.nav ul li {float:left;background-color:#ededed}
olsun
B Kategorisinde için kullandığımız css
.nav ul li {background-color:#fff;border-radius:5px;color:#000;}
Sonuç olarak ne değişti.
A Kategorisine veya herhangi bir alt sayfa olduğunu varsayacak olursak ;
ilk kodlamamızda gri bir zemin üzerinde yan yana listelenmiş menü elemenlerini görürken
ikinci kodlamamızda beyaz bir zemin üzerinde alt alta listelenmiş menü elemanlarını göreceğiz.
Bunu nasıl mı ayırt edeceğiz onun için ise wordpress tabanlı php kodlarını ise aşağıda vereyim.
Kategori Bazlı Ayrıştırma
<?php $post = $wp_query->post; if ( in_category($degisken1) ) { echo '<style>.css {font-weight:bold}</style>'; } else if in_category($degisken2) ) { echo '<style>.css {text-underline:none}</style>'; } else { echo '<style>.css {text-align:center}</style>'; } ?>
Zahmetli bir iş midir evet, fakat tek bir sistem ile işinizi bu şekilde de halledebilirsiniz.
İyi Çalışmalar.