Ana Sayfa » »
Tem
29
2013

Varsayılan Etiket Bulutu Bileşenindeki Etiket Sayısını Değiştirmek

WordPress sitenizde, WP ile birlikte gelen varsayılan etiket bulutu bileşenini kullanıyorsanız, bu bileşende etiket sayısını belirleyebileceğiniz daha doğrusu herhangi bir şeyi değiştirebileceğiniz bir bölümün olmadığını görürsünüz. Bileşen varsayılan olarak 45 tane en çok kullanılan etiketi gösterir, eğer siz bu sayıyı azaltmak ya da artırmak isterseniz ne olacak?

Bu durumda iki yöntem var ya başka bir bileşen kurup, onu kullanacaksınız ya da bileşenin parametrelerine dışarıdan müdahale (burada anlatılan yöntemle) edeceksiniz. Birinci yöntem için piyasada bir sürü etiket bulutu bileşeni bulabilirsiniz. Ancak siz varsayılan bileşenlerden vazgeçemeyenlerdenseniz aşağıdaki kodları temanızın functions.php dosyasına uygun şekilde eklemeniz durumunda bu işi halletmiş olursunuz. Tabi ki kod içerisindeki sayıyı değiştirmeyi unutmayın.

add_filter('widget_tag_cloud_args', 'yakuphoca_etiket_sayisini_degistir'); 

function yakuphoca_etiket_sayisini_degistir($args){ 

 if(isset($args['taxonomy']) && $args['taxonomy'] == 'post_tag'){ 
  $args['number'] = 25;  
 } 
 return $args; 
}
 

Kodu incelediğinizde aslında sadece etiket sayısını değil, wp_tag_cloud() fonksiyonunun bütün parametrelerini özelleştirebileceğinizi görebilirsiniz. Yani etiketlerin sıralamasını, büyüklük, küçüklük durumlarını değiştirebilir, bazı etiketlerin görünmemesini sağlayabilirsiniz. WordPress Codex'teki wp_tag_cloud() Fonksiyonunun anlatıldığı sayfadaki parametrelerin hepsini oluşturduğumuz fonksiyon içerisinde kontrol edebilirsiniz. Örneğin aşağıdaki kod etiketlerden en çok kullanılanlardan 25 tanesini, kullanılma miktarlarına göre büyükten küçüğe sıralayarak gösterir.

add_filter('widget_tag_cloud_args', 'yakuphoca_etiket_bulutunu_ozellestir'); 

function yakuphoca_etiket_bulutunu_ozellestir($args){ 

 if(isset($args['taxonomy']) && $args['taxonomy'] == 'post_tag'){ 
  $args['number'] = 25;
  $args['orderby'] = 'count';
  $args['order'] = 'DESC';
 } 
 return $args; 
}

Ya da isterseniz etiket bağlantıları üzerine geldiğinizde görünün 'x konu' şeklindeki bağlantı başlığını (title) değiştirebilirsiniz. Örneğin x konu yerine x film yazdırabilirsiniz.

add_filter('widget_tag_cloud_args', 'yakuphoca_etiket_bulutunu_ozellestir'); 

function yakuphoca_etiket_bulutunu_ozellestir($args){ 

 if(isset($args['taxonomy']) && $args['taxonomy'] == 'post_tag'){ 
  $args['number'] = 25;
  $args['orderby'] = 'count';
  $args['order'] = 'DESC';
  $args['topic_count_text_callback'] = 'yakuphoca_etiket_title_degistir';
 } 
 return $args; 
}

function yakuphoca_etiket_title_degistir( $count ) {
 return sprintf( '%s film', number_format_i18n( $count ) );
}

Gördüğünüz gibi özelleştirmede sınır yok.

Bu yazımı beğendiyseniz, bu kategoride yer alan WordPress Koşul Etiketleri: is_category(), is_tag() ve is_tax() Fonksiyonları başlıklı fonksiyon, is_author ve is_category konularında bilgi veren bir önceki yazımı da okumanızı tavsiye ederim.

Yorumunu Yaz

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yukarı Çık