增强 wp_list_authors 显示文章最多的作者
首先感谢 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
分享
收藏
82篇文章,4W+人气,0粉丝
转载于:https://blog.51cto.com/veckie9/811341
增强 wp_list_authors 显示文章最多的作者相关推荐
- laravel大型项目系列教程(四)之显示文章列表和用户修改文章
小编心语:不知不觉已经第四部分了,非常感谢很多人给小编提的意见,改了很多bug,希望以后能继续帮小编找找茬~小编也不希望误导大家~这一节,主要讲的是如何显示文章列表和让用户修改文章,小编预告一下(一共 ...
- wordpress列表页调用浏览器,wordpress显示文章浏览量!
1.把下面这段代码加在想显示文章浏览次数的位置(例如模板内的content.php) <?php setPostViews(get_the_ID()); echo getPostViews(ge ...
- springboot分页展示功能_基于SpringBoot从零构建博客网站 - 分页显示文章列表功能...
显示文章列表一般都是采用分页显示,比如每页10篇文章显示.这样就不用每次就将所有的文章查询出来,而且当文章数量特别多的时候,如果一次性查询出来很容易出现OOM异常. 后台的分页插件采用的是mybati ...
- 解决virtualbox安装增强功能显示未能加载虚拟光盘问题
解决virtualbox安装增强功能显示未能加载虚拟光盘问题 文章目录 解决virtualbox安装增强功能显示未能加载虚拟光盘问题 前言 一.问题 安装增强功能时弹出错误. 二.解决步骤 1.在主页 ...
- emlog评论ajax,EMLOG最新评论显示文章标题
EMLOG最新评论显示文章标题 蓝叶 网站设计 2015-07-02 7715 12评论 EMLOG侧边栏最新评论只显示评论作者以及评论内容,有些客户需要显示当前评论所属的文章 ...
- 干货 | 算法工程师入门第二期——穆黎森讲增强学习(一) 本文作者:大牛讲堂 编辑:刘芳平 2017-07-19 11:38 导语:地平线大牛讲堂算法工程师入门第二期来啦!本期地平线资深算法工程师、增
干货 | 算法工程师入门第二期--穆黎森讲增强学习(一) 本文作者:大牛讲堂 编辑:刘芳平 2017-07-19 11:38 导语:地平线大牛讲堂算法工程师入门第二期来啦!本期地平线资深算法工程师.增 ...
- [小改进]在个人Blog页面显示文章阅读数
以前查看文章的阅读数只有两个地方:一是在首页.二是在管理页面. 现在改成:在个人Blog页面每个显示文章的地方都会显示文章的阅读数, 显示位置在评论数之前. 转载于:https://www.cnblo ...
- //5. 有若干本图书,图书信息包括图书书名、作者、出版社和价格。要求输出图书价格(const成员函数), //显示图书书名、作者、出版社(非const成员函数)、根据图书书名查找图书并显示相关信息等
//5. 有若干本图书,图书信息包括图书书名.作者.出版社和价格.要求输出图书价格(const成员函数), //显示图书书名.作者.出版社(非const成员函数).根据图书书名查找图书并显示相关信息等 ...
- 基于python的论文摘要怎么写_Django显示文章摘要需要如何写
需要在blog主页显示文章的摘要, 即显示文章的前面一部分. 在django中, 我尝试过以下做法: article|safe|truncatechars:100 // 截取文章的前100个单词 但问 ...
最新文章
- SAP-PM-预防性维护-01-概览
- 5G 信令流程 — 5GC 的移动性管理(MM,Mobility Management)
- Python零碎知识(2):强大的zip
- mysql 重复数据 distinct_MySQL中distinct语句去查询重复记录及相关的性能讨论
- php ajax mysql 出错,MySql + PHP + Ajax的乱码问题的解决方案
- 2021年8月Python小屋编程比赛获奖名单
- KNN(六)--LSH算法
- 坑爹的matlab除法
- 【转】设计模式(三)建造者模式Builder(创建型)
- 一篇文章带你认识什么是数学建模
- mosquitto无法连接
- 每日一题 导数的应用
- 开源 免费 java CMS - FreeCMS1.5-职位管理
- MySQL按年龄段查询
- IIS5.1完整安装包使用指南(详解版)
- 华为往事(十一)---华为的“中南海”
- (附源码)spring boot物联网智能管理平台 毕业设计 211120
- mint-ui 中 popup 组件的 closeonclickmodal 无效
- 状语从句不是简单句_上海中考状语从句专题-练习
- 关于Win10 无法登陆破解方法