Php 列出按作者筛选的特定类别中的帖子数(WP)

Php 列出按作者筛选的特定类别中的帖子数(WP),php,wordpress,categories,archive,author,Php,Wordpress,Categories,Archive,Author,编辑:我在另一个帖子中详细阐述了这个主题:。。。它可能更适合你 当我在我的分类页面时,我希望读者看到谁在那里发帖,并按作者过滤。(例如,激进主义有127篇博文,37篇由阿德里安撰写,12篇由詹姆斯撰写,等等)我已经尝试了一百万件事情,但没有什么能满足我的简单任务!有没有人有类似的经历 这就是我得到的: <?php $curauth = $wp_query->get_queried_object(); $auth_id = 1; $cat_id = 2411; $sql = "S

编辑:我在另一个帖子中详细阐述了这个主题:。。。它可能更适合你

当我在我的分类页面时,我希望读者看到谁在那里发帖,并按作者过滤。(例如,激进主义有127篇博文,37篇由阿德里安撰写,12篇由詹姆斯撰写,等等)我已经尝试了一百万件事情,但没有什么能满足我的简单任务!有没有人有类似的经历

这就是我得到的:

<?php

$curauth = $wp_query->get_queried_object();

$auth_id = 1;
$cat_id = 2411;

$sql = "SELECT COUNT(*)
FROM $wpdb->posts p
JOIN $wpdb->term_relationships tr ON (p.ID = tr.object_id)
WHERE post_author = $auth_id
AND post_type = 'post'
AND post_status = 'publish'
AND post_date <= NOW()
AND tr.term_taxonomy_id = $cat_id
";
$post_count = $wpdb->get_var($sql);
echo "This Author has published $post_count posts in Activism<br />";

?>

您是否试图列出某一特定类别中作者的帖子数量?是的!这就是我想做的。。。我有这个代码,但它完全不起作用:请编辑问题并在那里添加代码。谢谢你的帮助!这是我第一次在这里问一个问题。。。通常我会找到我想要的东西,但最终贡献出来是很好的:PYour查询对我来说运行良好,并显示了计数,然后显示了您面临的问题
<?php 

$auth_id = 1; 
$cat_id = 2411;

$counter = "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 = $cat_id
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
AND post_author = '$auth_id'
";

$user_count = $wpdb->get_var($counter);


echo "Author... has $user_count posts in Activism<br />";

?>