最近有個朋友的主題需要顯示註冊用户數量,因為一般主題都不需要這些,所以我也沒折騰過,也就不知道如何實現。

網上一搜,真沒有直接的 WordPress 函數方法,都是直接用 SQL 語句查詢實現的,代碼如下

<?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users");

echo '本站有', $users, '位註冊用户'; ?>

但是直接用 SQL 不爽啊,總覺得赤裸裸地……而且看這 SQL 獲取的是所有用户。去 WordPress codex 轉了一下,沒發現直接的函數實現方法。

不過就在放棄直接函數方式時我注意到一個 WordPress 內置函數:wp_list_authors()

這不是列出所有作者的函數麼?(wp_list_authors() 詳情傳送門 >>>>)

WP 的 authors 其實也是註冊用户 (users),不過等級高點,歸類為 post_author,所以可以用這個函數 YY 一下得到作者數量。

然後就有了下面用 wp_list_authors() 實現 「顯示註冊用户數量」 的另類方法

<?php $users=wp_list_authors('echo=0&exclude_admin=0&hide_empty=0&optioncount=1&style=0');

$users=split(',',$users);

echo '本站有', count($users), '位註冊用户'; ?>

折騰玩 (完) 。