增强 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的編緝器添加... veckie982篇文章,4W+人氣,0粉絲
轉載于:https://blog.51cto.com/veckie9/811341
總結
以上是生活随笔為你收集整理的增强 wp_list_authors 显示文章最多的作者的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Iphone 游戏开发】游戏引擎剖析
- 下一篇: symbol MC 3090 upgra