2012.04.03 21:07 Update:Bolo说 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 搜函数名就行了)
效果:
折腾玩(完)。
zww
赏
oooo
or
- 本文标题:WordPress: 获取某作者的文章数
- 本文链接:https://zww.me/archives/25596
- 发布时间:2012年03月28日 10:18
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
我现在就我一个写,呵呵。
留个脚印先
找到了我想要的,太高兴~
@龙笑天 能帮到太好了
自行研究 留下。。。