使用自定义分类按特定作者计算帖子数

时间:2013-06-27 作者:penske material

我使用这段代码显示某个作者的自定义分类法(“特殊”)的最后三篇帖子:

<?php query_posts( array( \'taxo\' => \'special\', \'showposts\' => 3, \'author\' => 2 ) ); ?>

<?php if(have_posts()) : while(have_posts()) : the_post(); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

<?php endwhile; endif; ?><p>
现在我想让WordPress也计算这个用户用这个分类法发表的帖子总数,并显示数字,有人知道这是怎么回事吗?

提前谢谢。

2 个回复
最合适的回答,由SO网友:Rohit Pande 整理而成

$args = array(
  \'taxonomy\' => \'special\',
  \'posts_per_page\' => -1,
  \'author\' => 2
);

$author_category_posts = new WP_Query($args);

$count_of_posts_by_author = $author_category_posts->post_count;
您可以获取该作者在特定分类法中发表的帖子数量。

SO网友:Yamu

我想这就是你想做的!

<?php
 $sql = "SELECT * FROM $wpdb->posts WHERE post_author = 2"; //where 2 is the author\'s id
$numposts = $wpdb->get_results($sql);   //returns an array of all post by the author
echo count($numposts);
?>

结束

相关推荐

Top level parent taxonomy ID

在产品归档页面的顶部,我试图显示产品类别列表。规则应该是列表始终显示顶级的直接子级。关于WPA有几个答案,我一直在尝试实施(以我的最低技能),但我遗漏了一些东西。以下是查询: <?php $taxonomy = \'product_cat\'; $orderby = \'name\'; $order = \'DESC\'; $show_count = 0; // 1 for