Wordpress'te kategorideki ve alt kategorisindeki toplam yazı sayısını gösterme

Wordpress'te kategorideki ve alt kategorisindeki toplam yazı sayısını gösterme

İnternette bir kategorideki toplam yazı sayısını listeleme kodu mevcuttur ama bu kodda alt kategorilerdeki yazılar dahil edilmez.

İnternette bir kategorideki toplam yazı sayısını listeleme kodu mevcuttur ama bu kodda alt kategorilerdeki yazıların sayısı dahil edilmeden gösterilir.

Bu yazımda bir kategorideki toplam yazı sayısını göstermeyi ve o kategorinin alt kategorisi varsa alt kategorideki yazılarıda ebeveyn kategorisinin toplam yazı saysına dahil edeceğim.

 

aşağıdaki kodumuzu functions.php dosyasına ekleyelim:

function wp_kategori_sayisi($id) {
    
	if(!is_numeric($id)) : // gelen kategori adıysa
	
		$cat_nm = get_cat_ID($id);
		$cat = get_category($cat_nm);
		$args = array(
		  'child_of' => $cat_nm,
		);
	
	else : // gelen kategori ID ise
		
		$cat = get_category($id);
		 $args = array(
		  'child_of' => $id,
		);
		
	endif;
	
    $count = (int) $cat->count; // ebeveyn kategorideki toplam yazı sayısı
    $taxonomy = 'category';
    $tax_terms = get_terms($taxonomy,$args);
    foreach ($tax_terms as $tax_term) {
        $count +=$tax_term->count; // alt kategorideki toplam yazı sayısını ebeveyne dahil etme
    }
    return $count;
}

örnek kullanım:

<?php echo wp_kategori_sayisi(4) ?> // kategori ID 4 olan kategori

yada direkt kategori adını yazarak:

<?php echo wp_kategori_sayisi("Genel"); ?>

 

işinize yarayacağını düşündüğüm ve bu konu hakkında Türkçe kaynak bulamadığımdan paylaştım

Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git