日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

增强 wp_list_authors 显示文章最多的作者

發布時間:2024/9/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 增强 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

微博 QQ 微信

收藏

上一篇:實現 Ctrl+Enter 快捷... 下一篇:給wordpress的編緝器添加... veckie9

82篇文章,4W+人氣,0粉絲

轉載于:https://blog.51cto.com/veckie9/811341

總結

以上是生活随笔為你收集整理的增强 wp_list_authors 显示文章最多的作者的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。