WordPress Kategorilerini Dinamik ve Renkli Listeleme
İçindekiler
WordPress sitenizde tüm kategorilerinizi, yazı sayılarıyla birlikte dinamik ve renkli bir şekilde listelemek ister misiniz? Bu rehberde, basit bir PHP ve CSS kullanarak, kategorilerinizi görsel olarak çekici ve düzenli hale getirmeyi öğrenebilirsiniz. Kategorilere farklı renkler atayarak ziyaretçilerin ilgisini artırabilir ve kategorilerinizin kullanımını kolaylaştırabilirsiniz.
Kod: WordPress Kategorilerini Dinamik ve Renkli Listeleme
<div> <a href="#" class="list-group-item active">KATEGORİLER</a> <ul class="list-group"> <?php // Renk sınıflarını tanımlayın $colors = ['label-danger', 'label-default', 'label-info', 'label-primary', 'label-success', 'label-warning']; // Tüm kategorileri al $categories = get_categories(); $color_count = count($colors); // Renk sayısını al $index = 0; // Renk indeksini sıfırla foreach ($categories as $category) { // Renk döngüsü (kategoriye sırasıyla renk atama) $color_class = $colors[$index % $color_count]; $index++; // Kategori bağlantısı ve yazı sayısını göster echo '<li class="list-group-item"> <i class="fa fa-folder"></i> <a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a> <span class="label ' . $color_class . ' pull-right">' . $category->count . '</span> </li>'; } ?> </ul> </div>
Kodun Açıklaması
- Dinamik Kategori Çekme:
get_categories()
fonksiyonu, WordPress sitenizdeki tüm kategorileri dinamik olarak çeker. - Renk Döngüsü:
$colors
dizisi içerisindeki renk sınıfları, kategorilere sırasıyla atanır. - SEO Dostu Kategori Linkleri:
get_category_link()
, her kategori için SEO uyumlu bağlantılar oluşturur. - Yazı Sayısı Gösterimi:
$category->count
, her kategorideki yazı sayısını otomatik olarak görüntüler.
Renk Sınıflarını Özelleştirme
Kodda kullanılan renk sınıfları Bootstrap ile uyumludur. Ancak, kendi renklerinizi tanımlamak isterseniz aşağıdaki CSS kodlarını kullanabilirsiniz:
.label-danger { background-color: #d9534f; color: white; } .label-default { background-color: #777; color: white; } .label-info { background-color: #5bc0de; color: white; } .label-primary { background-color: #337ab7; color: white; } .label-success { background-color: #5cb85c; color: white; } .label-warning { background-color: #f0ad4e; color: white; }
Bu CSS kodlarını temanızın style.css
dosyasına ekleyerek kendi renk paletinizi oluşturabilirsiniz.
Kodunuzu Nerede Kullanabilirsiniz?
Aşağıdaki alanlarda bu kodu kolayca entegre edebilirsiniz:
- Tema Şablonlarında: Temanızın
sidebar.php
dosyasına ekleyerek kategorilerinizi yan menüde listeleyebilirsiniz. - Özel Sayfa Şablonlarında: Belirli bir sayfa için kategorileri listelemek istiyorsanız, şablon dosyanıza bu kodu ekleyebilirsiniz.
Sonuç
Bu yöntemle WordPress kategorilerinizi daha görsel ve kullanışlı bir şekilde sergileyebilirsiniz. Kategorilere eklediğiniz renkler ve yazı sayıları sayesinde kullanıcılar, içeriklerinizi daha kolay keşfeder. Ayrıca, bu listeleme yöntemi sitenizin SEO performansına da olumlu katkı sağlar.