wp_list_authors作者函数和扩展
今天迎来了一个新成员ckily,他就是负责帮TC完成网上设计和一些CSS代码和PS图片的,这哥们搞前端开发,比我强些,现在被俺拉过来写点日志,活跃下TC的网站,哈哈,以后欢迎更多的朋友过来一起写点文章,这个wordpress博客会因你们的到来而更加的精彩。
好了不啰嗦了,那么我就要在首页添加一个作者的显示数和链接的,这样也方便大家的浏览。这样就会更加的友好。哈哈。那么我们就要用到wordpress中的作者函数就是 wp_list_authors()。我也就参考了别的博客的官方一些方法给大家做一个汇总。希望大家理解就行了。
wp_list_authors ():
默认参数值
默认参数值
<?php $defaults = array( 'optioncount' => false, 'exclude_admin' => true, 'show_fullname' => false, 'hide_empty' => true, 'echo' => true, 'feed' => , 'feed_image' => , 'style' => list, 'html' => ); ?>
1. wp_list_authors 的默认参数:
optioncount
(boolean) 显示作者文章数。
1 (true)
0 (false – 默认)
exclude_admin
(boolean) 剔除admin。
1 (true – 默认)
0 (false)
show_fullname
(boolean) 显示作者全名。 默认显示作者昵称。
1 (true)
0 (false – 默认)
hide_empty
(boolean) 隐藏尚未发表文章的作者。
1 (true – 默认)
0 (false)
feed
(string) 链接到作者 RSS feed 的显示文字。默认不显示。
feed_image
(string) 链接到作者 RSS feed 的图片的目录和文件名。如果定义了 feed_image,将会覆盖 feed 定义的文字。
加入需要扩展的功能:
1. 输出文章最多的作者,并按文章数量排序;
2. 自定义输出作者的个数。
修改的内容:
1. 为 wp_list_authors 函数增加两个控制变量:limited 和 order
$defaults = array( 'optioncount' => false, 'exclude_admin' => true, 'show_fullname' => false, 'hide_empty' => true, 'feed' => '', 'feed_image' => '', 'feed_type' => '', 'echo' => true, 'limited' => 5, 'order' => 'DESC' );
2. 重新构建查询语句
/** @todo Move select to get_authors(). */ $authors = $wpdb->get_results("SELECT DISTINCT u.ID, u.user_nicename, COUNT( p.ID ) AS count from $wpdb->users AS u, $wpdb->posts AS p " . ($exclude_admin ? "WHERE u.user_login <> 'admin' AND " : 'WHERE ') . "p.post_author = u.ID AND p.post_type = 'post' AND ( p.post_status = 'publish' OR p.post_status = 'private') GROUP BY p.post_author ORDER BY count " . $order . ", display_name ASC" . ( ($limited >= 0) ? ( ' LIMIT ' . $limited ) : '') );
2. 扩展参数:
limit
(int) 输出作者数目。
5 ( 默认)
0 (显示全部作者)
order
(string) 排序方式。
DESC (降序 – 默认)
ASC (升序 – 显示最不活跃的作者)
用法:
您可以将 wp_list_authors 复制到主题文件的functions.php 中进行修改,并更换函数名称,比如:most_active_authors,在需要显示的位置调用这个函数就可以了。如:
显示文章最多的前10名作者、文章数量:
显示前5名最不活跃的作者,不显示文章数量:
wp_list_authors 函数位于 wp-includes 目录下的 author-template.php 文件中。
按照自己的方法和方式来写,TC现在是没有加扩展功能,功能还是要大家去实现。
重新构建查询语句 是在哪里改哦?
2012-12-29 下午 3:37这个还不错喔,回头试试看
2012-02-28 下午 1:59继续无厘头的学习中
2012-02-28 上午 11:14学习下,谢谢博主
2012-02-28 上午 10:16确实tc看着就像程序员的网站,简洁,实用。美工做的网站视觉冲击感比较强。
2012-02-28 上午 9:40呵呵,我比较喜欢简单点的网站吧。每个人的风格不一样。
2012-02-28 上午 10:50很有用的代码,什么时候我也装一个
2012-02-27 下午 5:56有些不懂哦,要学习一下了 😳
2012-02-27 下午 5:36
支持一下。哥高调的占位
2012-02-27 下午 4:28😛 真不懂函数
2012-02-27 下午 4:27