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.
<li><a href="http://www.sitem.com/kategori/bilgisayar" title="Bilgisayar">Bilgisayar</a> (36)</li>
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 ).'</a>';
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 .= '</a>';
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 . '</a>';
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 .= '</a>';
satırını ekleyin.
Bu yazı 12 Ağustos 2007, 12:01 tarihinde yazılmış olup bu zamana kadar 656 kez görüntülenmiştir
Bu yazı 12 adet yorum almıştır ve bunların son 10 adeti görüntülenmektedir. Bu yazıya yapılan tüm yorumları görmek için arşivi görüntüleyiniz. TÜM YORUMLARI OKUMAK İÇİN TIKLAYINIZ.
2.6.2 versiyonunda da çalışıyor;) teşekkürler
2.5.1 sürümüne uyguladım çalışıyor. Bir farkla,
if ( $current_category ) olmadığından, if ( isset($current_category) && $current_category ) kodunun hemen üstüne ekledim.
Teşekkürler, bu problem bendede vardı sayende çözmüş oldum.
yukarıdakileri uyguladığımda türkçe karakter problemi yaşadım temanın genelinde. yine de bilgi için teşekkürler
iki gündür bununla uğraiıyorum. teşekkür ederim. Ama bir arşiv için problem devasm ediyor.
aynı sorum arşivler de de oluyor benim temamda o nasıl düzelir acaba?
kategorileri sayende hallettim teşekkürler
evet benim de başka bir sitede işime yaradı sağol hakan
sonradan farkettim meğer 2 aydır satır kayması varmış sitede ![]()
teşekkürler bende sorun kullandığım temada zannediyordum, bu çok iyi oldu ![]()
@Yeni Öğrenen; bunun üstüne bir yazım yok fakat araştırman gereken “tab menüler” ![]()
Sevgili hakan kolay gelsin bu sitendeki yorumlar yorum yaz geri izlemeler pingler vs gibi butonlu ve smileyli bişey kendi yazılarımızdaki yorumlara nasıl koyarız.Çok güzel Sormadan edemiycem … ![]()
Yazını çok beğendim. Yeni yazılarının e-posta adresime gelmesini istiyorum :)