Yeni wordpress sürümlerinde kategorileri listeletirken genel yaşanan bir hata var. Kategoriler menü halinde listeleniyor fakat, her kategori içerisindeki toplam yazı sayıları görüntülenmek istendiğinde, rakamlar bir alt satıra düşüyor.. İşte bunu da, burada ve bugün çözeceğiz 😛
Neden kaynaklanıyor?
Çoğu temada kategoriler alttaki gibi listelenir.
Bu kategori adının yan menüde blok olarak görüntülenmesi sağlanır CSS ile. Bu sayede linke tıklamak için bilgisayar ifadesinin üstünde olmanız gerekmez. O blok boyunca istediğiniz yere tıklayabilirsiniz. Tabi bu özellik CSS ile <li> etiketi içerisindeki <a> etiketine atanır. Bu yüzden (36) değeri blok dışında kalır ve blok dışında kalan her değer ise, bir alt satıra düşer. Bu denenle çözüm yolu, (36) değerini <a> etiketi arasına almakta geçer. Bu olayı fonksiyon üzerindeki kısa yollardan yapamıyoruz. Bu nedenle yama yapmamız gerekecek.
Yamanın uygulanması (Sürüm 2.2 için)
wp-includes klasörü altındaki classes.php dosyasını açın. Yamayı Walker_Category sınıfındaki start_el fonksiyonuna uygulayacağız.
Şimdi ilk olarak
$link .= apply_filters( 'list_cats', $category->cat_name, $category ).'';
satırını bulup,
$link .= apply_filters( 'list_cats', $category->cat_name, $category );
olarak değiştirin.
Bu kez,
if ( $current_category )
satırını bulun ve onun bir üstündeki satıra,
$link .= '';
satırını ekleyin.
Yamanın uygulanması (Sürüm 2.2.2 için)
Yine wp-includes klasörü altındaki classes.php dosyasını açın. Yamayı Walker_Category sınıfındaki start_el fonksiyonuna uygulayacağız.
Şimdi ilk olarak
$link .= $cat_name . '';
satırını bulup,
$link .= $cat_name;
olarak değiştirin.
Bu kez,
if ( $current_category )
satırını bulun ve onun bir üstündeki satıra,
$link .= '';
satırını ekleyin.