用户的特定类别的帖子数量[Wordpress]

时间:2010-04-26 11:10:08

标签: php mysql wordpress

我想显示特定类别的用户帖子数。目前,我只能查询所有帖子。我的代码就像这样

<?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.""?>

我知道,我需要加入两个表,即post table和term_relationships,但我不知道如何获取它。请帮助我。谢谢。

1 个答案:

答案 0 :(得分:1)

使用下面的CATEGORY_ID尝试:

<?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."'");?>