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现在是没有加扩展功能,功能还是要大家去实现。



本文固定链接: http://20tc.com/wp-list-authors-usr.html | TC的博客

该日志由 TC 于2012年02月27日发表在 wordpress 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: wp_list_authors作者函数和扩展 | TC的博客
关键字: ,

wp_list_authors作者函数和扩展:目前有10 条留言

  1. 9楼
    heasily China Google Chrome Windows :

    重新构建查询语句 是在哪里改哦?

    2012-12-29 下午 3:37 [回复]
  2. 这个还不错喔,回头试试看

    2012-02-28 下午 1:59 [回复]
  3. 继续无厘头的学习中

    2012-02-28 上午 11:14 [回复]
  4. 6楼
    阳光音基 China Mozilla Firefox Windows :

    学习下,谢谢博主

    2012-02-28 上午 10:16 [回复]
  5. 5楼
    牛奶减肥 China Google Chrome Windows :

    确实tc看着就像程序员的网站,简洁,实用。美工做的网站视觉冲击感比较强。

    2012-02-28 上午 9:40 [回复]
    • TC China Mozilla Firefox Windows :

      呵呵,我比较喜欢简单点的网站吧。每个人的风格不一样。

      2012-02-28 上午 10:50 [回复]
  6. 很有用的代码,什么时候我也装一个

    2012-02-27 下午 5:56 [回复]
  7. 有些不懂哦,要学习一下了 😳

    2012-02-27 下午 5:36 [回复]
  8. 板凳
    ckily China Google Chrome Windows :

    :mrgreen: 支持一下。哥高调的占位

    2012-02-27 下午 4:28 [回复]
  9. 😛 真不懂函数

    2012-02-27 下午 4:27 [回复]

发表评论


*

快捷键:Ctrl+Enter

无觅相关文章插件,快速提升流量