首先感谢 Lia 的投稿
Wordpress 的 wp_list_authors 函数能够列出所有作者和文章数量,但是不能按文章多少排序,以及不能够限制输出作者的个数。于是 Lia 自己动手,增强了 wp_list_authors 函数功能。
需要扩展的功能:
1. 输出文章最多的作者,并按文章数量排序;
2. 自定义输出作者的个数。
修改的内容:
1. 为 wp_list_authors 函数增加两个控制变量:limited 和 order

$defaults = array(
'optioncount' => false, 'exclude_admin' => true,
'show_fullname' => false, 'hide_empty' => true,
'feed' => '', 'feed_p_w_picpath' => '', '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 ) : '') );

参数:
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_p_w_picpath
(string) 链接到作者 RSS feed 的图片的目录和文件名。如果定义了 feed_p_w_picpath,将会覆盖 feed 定义的文字。
2. 扩展参数:

limited
(int) 输出作者数目。
5 ( 默认)
0 (显示全部作者)

order
(string) 排序方式。
DESC (降序 - 默认)
ASC (升序 - 显示最不活跃的作者)

用法:

您可以将 wp_list_authors 复制到主题文件的functions.php 中进行修改,并更换函数名称,比如:most_active_authors,在需要显示的位置调用这个函数就可以了。如:

显示文章最多的前10名作者、文章数量:

  • < ?php most_active_authors('optioncount=1&limited=10'); ?>

显示前5名最不活跃的作者,不显示文章数量:

  • < ?php most_active_authors('order=ASC'); ?>

wp_list_authors 函数位于 wp-includes 目录下的 author-template.php 文件中。
计划:加入 gravatar 头像,制作一个插件。
辐射鱼补充:个人感觉没必要做成插件了,只需要加上如下语句即可

< ?php
$author_email = get_the_author_email();
echo get_avatar($author_email, '50', 'wavatar');
?>

职场 文章 休闲

0

分享

微博 QQ 微信

收藏

上一篇:实现 Ctrl+Enter 快捷... 下一篇:给wordpress的编缉器添加...
veckie9

82篇文章,4W+人气,0粉丝

转载于:https://blog.51cto.com/veckie9/811341

增强 wp_list_authors 显示文章最多的作者相关推荐

  1. laravel大型项目系列教程(四)之显示文章列表和用户修改文章

    小编心语:不知不觉已经第四部分了,非常感谢很多人给小编提的意见,改了很多bug,希望以后能继续帮小编找找茬~小编也不希望误导大家~这一节,主要讲的是如何显示文章列表和让用户修改文章,小编预告一下(一共 ...

  2. wordpress列表页调用浏览器,wordpress显示文章浏览量!

    1.把下面这段代码加在想显示文章浏览次数的位置(例如模板内的content.php) <?php setPostViews(get_the_ID()); echo getPostViews(ge ...

  3. springboot分页展示功能_基于SpringBoot从零构建博客网站 - 分页显示文章列表功能...

    显示文章列表一般都是采用分页显示,比如每页10篇文章显示.这样就不用每次就将所有的文章查询出来,而且当文章数量特别多的时候,如果一次性查询出来很容易出现OOM异常. 后台的分页插件采用的是mybati ...

  4. 解决virtualbox安装增强功能显示未能加载虚拟光盘问题

    解决virtualbox安装增强功能显示未能加载虚拟光盘问题 文章目录 解决virtualbox安装增强功能显示未能加载虚拟光盘问题 前言 一.问题 安装增强功能时弹出错误. 二.解决步骤 1.在主页 ...

  5. emlog评论ajax,EMLOG最新评论显示文章标题

    EMLOG最新评论显示文章标题 蓝叶    网站设计    2015-07-02    7715    12评论 EMLOG侧边栏最新评论只显示评论作者以及评论内容,有些客户需要显示当前评论所属的文章 ...

  6. 干货 | 算法工程师入门第二期——穆黎森讲增强学习(一) 本文作者:大牛讲堂 编辑:刘芳平 2017-07-19 11:38 导语:地平线大牛讲堂算法工程师入门第二期来啦!本期地平线资深算法工程师、增

    干货 | 算法工程师入门第二期--穆黎森讲增强学习(一) 本文作者:大牛讲堂 编辑:刘芳平 2017-07-19 11:38 导语:地平线大牛讲堂算法工程师入门第二期来啦!本期地平线资深算法工程师.增 ...

  7. [小改进]在个人Blog页面显示文章阅读数

    以前查看文章的阅读数只有两个地方:一是在首页.二是在管理页面. 现在改成:在个人Blog页面每个显示文章的地方都会显示文章的阅读数, 显示位置在评论数之前. 转载于:https://www.cnblo ...

  8. //5. 有若干本图书,图书信息包括图书书名、作者、出版社和价格。要求输出图书价格(const成员函数), //显示图书书名、作者、出版社(非const成员函数)、根据图书书名查找图书并显示相关信息等

    //5. 有若干本图书,图书信息包括图书书名.作者.出版社和价格.要求输出图书价格(const成员函数), //显示图书书名.作者.出版社(非const成员函数).根据图书书名查找图书并显示相关信息等 ...

  9. 基于python的论文摘要怎么写_Django显示文章摘要需要如何写

    需要在blog主页显示文章的摘要, 即显示文章的前面一部分. 在django中, 我尝试过以下做法: article|safe|truncatechars:100 // 截取文章的前100个单词 但问 ...

最新文章

  1. SAP-PM-预防性维护-01-概览
  2. 5G 信令流程 — 5GC 的移动性管理(MM,Mobility Management)
  3. Python零碎知识(2):强大的zip
  4. mysql 重复数据 distinct_MySQL中distinct语句去查询重复记录及相关的性能讨论
  5. php ajax mysql 出错,MySql + PHP + Ajax的乱码问题的解决方案
  6. 2021年8月Python小屋编程比赛获奖名单
  7. KNN(六)--LSH算法
  8. 坑爹的matlab除法
  9. 【转】设计模式(三)建造者模式Builder(创建型)
  10. 一篇文章带你认识什么是数学建模
  11. mosquitto无法连接
  12. 每日一题 导数的应用
  13. 开源 免费 java CMS - FreeCMS1.5-职位管理
  14. MySQL按年龄段查询
  15. IIS5.1完整安装包使用指南(详解版)
  16. 华为往事(十一)---华为的“中南海”
  17. (附源码)spring boot物联网智能管理平台 毕业设计 211120
  18. mint-ui 中 popup 组件的 closeonclickmodal 无效
  19. 状语从句不是简单句_上海中考状语从句专题-练习
  20. 关于Win10 无法登陆破解方法

热门文章

  1. VTK:可视化之BackgroundTexture
  2. VTK:可视化之Lorenz
  3. VTK:Rendering之AmbientSpheres
  4. VTK:Filtering之ConnectivityFilter
  5. OpenCV色彩校正模型MCC
  6. DelegateModelGroup QML类型
  7. OpenGL Drawing Commands绘图命令的实例
  8. OpenGL波浪模拟
  9. C++ Bayes‘ theorem贝叶斯定理的实现算法(附完整源码)
  10. 经典C语言程序100例之七