Belirli bir kategorideki Kullanıcı Mesaj sayısı [Wordpress]

1 Cevap php

Ben belirli bir kategorideki Kullanıcının mesaj sayısını göstermek istiyorum. Şu anda, ben sadece tüm mesajları sorgulamak mümkün olabilir. Benim kod gibi

<?php $userpost_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type ='post' AND post_author = '".$curauth->ID."'");?>
<?php echo "<span>Total post: </b></span>".$userpost_count.""?>

Ben sonrası masa ve term_relationships iki tablo katılmak gerekiyor, biliyorum, ama ben bunu nasıl bilmiyorum. Lütfen bu konuda bana yardımcı olun. Teşekkür ederim.

1 Cevap

Aşağıya category_id kullanın ve bu deneyin:

<?php $userpost_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.term_id = CATEGORY_ID
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
AND post_author = '".$curauth->ID."'");?>