WordPress

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 :P

12 yorum Beğen Paylaş Kategorideki toplam yazı rakamları bir alt satıra düşüyorsa


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.

12 Ağustos 2007, 12.01 tarihinde yayınlanmış
Bu yazı 12 adet yorum almıştır ve bunların 12 ile 2 arası görüntülenmektedir. Yorumları RSS ile takip edebilirsiniz.
1 2
| 07 Haziran 2009 , 23:25
#12

2.6.2 versiyonunda da çalışıyor;) teşekkürler

| 07 Mayıs 2008 , 04:00
#11

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.

| 01 Nisan 2008 , 18:47
#10

Teşekkürler, bu problem bendede vardı sayende çözmüş oldum.

| 15 Şubat 2008 , 12:55
#9

yukarıdakileri uyguladığımda türkçe karakter problemi yaşadım temanın genelinde. yine de bilgi için teşekkürler

| 26 Aralık 2007 , 17:23
#8

iki gündür bununla uğraiıyorum. teşekkür ederim. Ama bir arşiv için problem devasm ediyor.

ahmet
| 18 Ekim 2007 , 17:01
#7

aynı sorum arşivler de de oluyor benim temamda o nasıl düzelir acaba?
kategorileri sayende hallettim teşekkürler

| 27 Ağustos 2007 , 00:25
#6

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 :D

| 12 Ağustos 2007 , 18:54
#5

teşekkürler bende sorun kullandığım temada zannediyordum, bu çok iyi oldu ;)

| 12 Ağustos 2007 , 18:50
#4

@Yeni Öğrenen; bunun üstüne bir yazım yok fakat araştırman gereken “tab menüler” ;)

Yeni Öğrenen
| 12 Ağustos 2007 , 18:18
#3

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 … :)

1 2
© 2005 - 2010 Tüm hakları dmRy.net'e aittir.
Kullanım şartları yerine getirilmeden hiçbir şekilde kopyala-yapıştır yapılamaz, yazılar ve bilgiler kullanılamaz.
Dmry.net Vital Teknoloji tarafından desteklenmektedir
yukarı dön