Bir sayfadaki stillerin, yalnızca o kategorideki bir sayfayı görüntülerken, belirli kategoriler için farklı görünmesinin bir yolu var mı?
Farklı kategoriler için farklı mizanpajlar istiyorsanız @EAMann'ın harika bir cevabı var. OTOH yalnızca CSS’yi, örneğin her kategori için farklı bir arka plan rengine sahip olmak istiyorsanız , o zaman çoğu temanın kategori slugunu CSS olarak içereceğini göreceksiniz.
<body> öğesinde ve/veya muhtemelen tema tarafından verilen diğer HTML öğelerinde sınıf. (Temanız olmasa bile, bu işlevselliği her zaman kendiniz ekleyebilirsiniz.)
Örneğin, TwentyTen teması tam olarak bunu yapıyor; aşağıdaki URL için:
İşte
<body> öğesinin nasıl göründüğü:
<body class="archive category category-category-1">
Yukarıdakileri bilmek, her sayfanın farklı renk arka planına sahip olmak için temanızın
style.css dosyasına aşağıdaki stilleri ekleyebilirsiniz (Elbette burada çok basit davranıyorum; gerçek CSS’niz kesinlikle daha karmaşık olacaktı):
/* style.css */ body.category-category-1 { background-color: red; } body.category-category-2 { background-color: green; } body.category-category-3 { background-color: blue; }
Yapmanız gereken tek şey, temanızın bunu yapıp yapmadığına karar vermek, ilgilenen kategori sayfalarında kaynağı görüntülemek ve kategori bilgisini aramak.
Elbette, temanızın
style.css öğesini değiştirmek istemezsiniz; Muhtemelen bunun yerine Çocuk Teması oluşturmak istiyorsunuz. İşte Çocuk Temaları hakkında konuştuğum bazı cevaplar:
Tüm temaların çocuk temalarını desteklemediğini unutmayın, Tez önemli bir örnek. Bu temalar durumunda, nasıl genişletildiklerini araştırmanız gerekecektir.
İsterseniz, her kategori için bir farklı bir şablona sahip olabilirsiniz , kendi stil tanımlarıyla birlikte. Ardından, sayfayı belirli kategoriler için farklı şekilde biçimlendirebilirsiniz, ancak yalnızca bu kategorideki bir sayfayı görüntülerken yalnızca .
Bunları temanızda kullanın:
Eric ne dedi? Fakat sadece tarzı değiştirmek istiyorsanız işaretlemeyi değil, daha kolay bir yol var. Temanız, açılış gövdesi etiketindeki body_class () çağrısını içerdiği sürece, WP sayfanıza her türlü yararlı CSS kancasını ekleyecektir. Varsayılan işaretleme, akıcı sınıfları bir kategori arşivindeki gövde öğesine ekler:
i̇stediğin gibi biçimlendirebilirsin. Pek çok tema çerçevesi, beden sınıfınıza daha da faydalı kancalar katacak, ancak bazıları için gerçek dünyanın kullanım durumlarını göremiyorum.