php - 特定类别的用户帖子计数 [Wordpress]

标签 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 表和 term_relationships,但我不知道如何获取它。请帮助我。谢谢。

最佳答案

使用下面的 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."'");?>

关于php - 特定类别的用户帖子计数 [Wordpress],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712908/

相关文章:

php - 从 PHP 插入 60000 行 Mysql

php - PHP插入查询问题(外键)

mysql - 如何在 Node.js 中对 MySQL 返回结果进行嵌套

css - 图像响应高度

php - WordPress RSS 中超过 10 个帖子的参数

php - 使用 PHP 通过 mysql 在多个表中按一个字段选择行并按另一个字段排序

php - CodeIgniter Active Record 多个 WHERE 子句

mysql - MySQL View 的自动递增序列号

java - 连接到数据库时 SQL 语法错误 (JAVA)

php - 将自定义数据库表添加到 WordPress 搜索