You are here: Home » All Categories » » WordPress: 获取某作者的文章数

WordPress: 获取某作者的文章数

Mar 28th, 2012 10:18 | Leave a comment?(38) Go to comments

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

折腾玩(完)。

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

Filed under

| Tags:

, ,

Related Posts

Most Popular

38 Comments.

⊕Leave a comment?
  1. 独木成林 独木成林 Google Chrome 17.0.963.83Windows 7

    沙发

    沙发!软软很舒服!1
  2. 爱宝贝 爱宝贝 Google Chrome 14.0.835.186Windows XP

    呃...路过...

    板凳!有点硬!2
  3. 独自流浪 独自流浪 Google Chrome 17.0.963.66Windows 7 x64 Edition
    地板!又硬又冷!3
  4. 不能吧 不能吧 Opera 11.62Windows XP

    前排围观

    4楼
  5. Louis Han Louis Han Firefox 11.0Windows 7 x64 Edition

    只有一个作者,看总数就行了

    5楼
  6. 软件盒子 软件盒子 Google Chrome 17.0.963.79Windows 7 x64 Edition

    我现在就一个作者,呵呵

    6楼
  7. airoschou airoschou Google Chrome 17.0.963.83Windows XP

    请问在不同主题方法通吃吗? :sad:

    7楼
  8. Dick_Wu Dick_Wu Google Chrome 19.0.1075.0Windows 7

    以前根据文章号判断z大起码谢了200篇文章。。后来发现原来不是从1#开始的。。

    8楼
    • zwwooooo zwwooooo Firefox 11.0Windows 7 x64 Edition

      @Dick_Wu
      我的ID都几万了,按照ID号你也应该判断为2万篇以上。况且我的文章也不止200多篇,现在都692篇了。

  9. keene keene Google Chrome 17.0.963.65Windows XP

    willin kan 为啥关闭了,你懂得 :evil:

    9楼
  10. 小白痴 小白痴 Google Chrome 16.0.912.75Windows XP

    看不懂了,看不懂

    10楼
  11. 策划书 策划书 Firefox 11.0Windows 7

    我就一个管理员 用不到了

    11楼
  12. 一阵风 一阵风 Firefox 8.0.1Windows 7

    O(∩_∩)O哈哈~ 自己练练数据库也是不错的,the_author_posts()的实现方式也许就像你写的呢。。。

    12楼
  13. 咚门 咚门 Google Chrome 17.0.963.79Windows 7

    现在用不着,以后搞不好又会百度到这。

    13楼
  14. 星铃丹 星铃丹 Google Chrome 17.0.963.83Windows 7

    哈哈哈哈,zww大叔也有囧的时候

    14楼
  15. yesureadmin yesureadmin Google Chrome 17.0.963.66Windows 7

    回复框好个性啊。。。。。

    15楼
  16. suN suN Google Chrome 18.0.1025.142Windows 7 x64 Edition

    一个作者撸过 :eek: :eek:

    16楼
  17. 漏网小鱼 漏网小鱼 Google Chrome 17.0.963.83Windows 7 x64 Edition

    这个很好 :mrgreen:

    17楼
  18. huangjun huangjun 360Safe ExplorerWindows XP

    看了第一行后,觉得你折腾的精神值得学习 :lol:

    18楼
  19. Bolo Bolo Google Chrome 18.0.1025.142Mac OS X 10.7.3

    这个方法效率比较低,而且比较耗内存,在某些情况下还会影响后面的程序。用count_user_posts($user_id)吧

    19楼
  20. JamieSoung JamieSoung Google Chrome 17.0.963.56Windows 7 x64 Edition

    好吧~~wp强大的函数。
    话说右边的留言框里的百度广告...有些...你看了就知道了。

    20楼
  21. 郑永 郑永 Firefox 11.0Windows XP

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

    21楼

Leave a Reply


Welcome! o(∩_∩)o
X