Old

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

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/25596

41 comments

  1. 独木成林 独木成林 Google Chrome 17.0.963.83 Google Chrome 17.0.963.83 Windows 7 Windows 7

    沙发

    沙发
  2. 爱宝贝 爱宝贝 Google Chrome 14.0.835.186 Google Chrome 14.0.835.186 Windows XP Windows XP

    呃...路过...

    板凳
  3. 独自流浪 独自流浪 Google Chrome 17.0.963.66 Google Chrome 17.0.963.66 Windows 7 x64 Edition Windows 7 x64 Edition
    地板
  4. ......
  5. 郑永 郑永 Firefox 11.0 Firefox 11.0 Windows XP Windows XP

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

    21楼
  6. 秋叶博客 秋叶博客 Google Chrome 30.0.1599.101 Google Chrome 30.0.1599.101 Windows 7 x64 Edition Windows 7 x64 Edition

    留个脚印先

    22楼
  7. 龙笑天 龙笑天 Firefox 28.0 Firefox 28.0 Windows 7 x64 Edition Windows 7 x64 Edition

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

    23楼

Leave a Reply