2012年03月28日 41条评论

WordPress: 获取某作者的文章数

2012.04.03 21:07 UpdateBolo说 count_user_posts($user_id) 这个好,the_author_posts() 也是调用 count_user_posts($user_id)。

2012.03.28 19:17 Update:彻底囧了,博友真强大,看我一发布此文章,独自流浪童鞋就给了我答案:the_author_posts(),那么这篇文章就没啥意义了,不过不删,保留囧记录。

---------------------------------------

不知道是我菜还是折腾晕了,我竟然找不到实现“获取某作者的文章数”的 WordPress 内置函数,因为急着要用,所以就自己山寨了一个函数……

记录一下,如果 WordPress 本身有这类函数实现的话,请知道的朋友评论告知。

函数名我用中国式英语“number of author's posts”来命名的:num_of_author_posts()

我使用 WP_Query() 函数来实现,方法很原始,用循环获取数量 - - 高手别鄙视我。

函数代码如下:(放在主题的 functions.php 文件里面)

/* number of author's posts by zwwooooo | zww.me */
 function num_of_author_posts($authorID=''){ //根据作者ID获取该作者的文章数量
     if ($authorID) {
         $author_query = new WP_Query( 'posts_per_page=-1&author='.$authorID );
         $i=0;
         while ($author_query->have_posts()) : $author_query->the_post(); ++$i; endwhile; wp_reset_postdata();
         return $i;
     }
     return false;
 }

调用方法

<?php echo num_of_author_posts($authorID); ?>

说明:$authorID 获取方法就很多了,各个页面获取方式不同,自行研究,一般就这几个函数 get_the_author_meta(), get_userdata() ... 具体去 WordPress 官方查看(直接在 Google 搜函数名就行了)

效果

WordPress: 获取某作者的文章数 by zwwooooo

折腾玩(完)。

zww
or
oooo

“WordPress: 获取某作者的文章数”有41条评论

  1. 郑永 says:

    我现在就我一个写,呵呵。

  2. 留个脚印先

  3. 龙笑天 says:

    找到了我想要的,太高兴~ :mrgreen:

    1. zwwooooo says:

      @龙笑天 能帮到太好了

发表评论

昵称 *

网址

B em del U Link Code Quote