Old

WordPress: 显示注册用户数量及其另类方法

各位节日好!今天没啥好忽悠大家,写写折腾文章。

最近有个朋友的主题需要显示注册用户数量,因为一般主题都不需要这些,所以我也没折腾过,也就不知道如何实现。

网上一搜,真没有直接的 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), ' 位注册用户'; ?>

折腾玩(完)。

zww
or
oooo

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/25611

35 comments

  1. 策划书 策划书 Firefox 11.0 Firefox 11.0 Windows 7 Windows 7

    呵呵 博主请教个问题啊 如何让首页的最新文章列表不显示特定的分类里面的文章啊

    沙发
  2. 独木成林 独木成林 Google Chrome 17.0.963.83 Google Chrome 17.0.963.83 Windows 7 Windows 7

    有是沙发 :grin:

    板凳
  3. 小宇宙-ChalW 小宇宙-ChalW Google Chrome 18.0.1025.142 Google Chrome 18.0.1025.142 Windows 7 Windows 7

    简便的方法!

    地板
  4. Bolo Bolo Google Chrome 18.0.1025.142 Google Chrome 18.0.1025.142 Mac OS X  10.7.3 Mac OS X 10.7.3

    3.0开始加入的count_users()函数就是获取注册用户总数的啊

    4楼
    • zwwooooo zwwooooo Firefox 11.0 Firefox 11.0 Windows 7 x64 Edition Windows 7 x64 Edition

      @Bolo
      还是你真正搞开发的熟悉这些函数。

  5. JamieSoung JamieSoung Google Chrome 17.0.963.56 Google Chrome 17.0.963.56 Windows 7 x64 Edition Windows 7 x64 Edition

    一般论坛都显示这个东西~~莫非是....

    5楼
  6. Timothy Timothy Google Chrome 18.0.1025.142 Google Chrome 18.0.1025.142 Mac OS X  10.7.3 Mac OS X 10.7.3

    来学习一下

    6楼
  7. airoschou airoschou Google Chrome 17.0.963.83 Google Chrome 17.0.963.83 Windows 7 x64 Edition Windows 7 x64 Edition

    你的评论数字的链接title也有个书名号。。。是不是最新wp的问题呀。。

    7楼
    • zwwooooo zwwooooo Firefox 11.0 Firefox 11.0 Windows 7 x64 Edition Windows 7 x64 Edition

      @airoschou
      书名号?你指“《》”?本来函数输出如此。

    • airoschou airoschou Google Chrome 18.0.1025.142 Google Chrome 18.0.1025.142 Windows XP Windows XP

      @zwwooooo
      大侠~能告诉我是哪个函数吗,我一直想删除这个"《》"

    • zwwooooo zwwooooo Firefox 11.0 Firefox 11.0 Windows 7 x64 Edition Windows 7 x64 Edition

      @airoschou
      一般是 comments_popup_link(),不过我无所谓,因为这个链接我是 nofollow 处理的。

  8. SEO菜鸟乐园 SEO菜鸟乐园 Firefox 11.0 Firefox 11.0 Windows 7 Windows 7

    wp首页图片的alt属性不能显示,其他图片都正常,调用的变量也没有问题。不知道博主有木有好的解决办法?

    8楼
  9. axiu axiu Google Chrome 17.0.963.83 Google Chrome 17.0.963.83 Windows 7 Windows 7

    很多另类方法的大叔。

    9楼
  10. Dick_Wu Dick_Wu Google Chrome 19.0.1075.0 Google Chrome 19.0.1075.0 Windows 7 Windows 7

    差点以为这是忽悠。。。

    10楼
  11. 奚少 奚少 Firefox 10.0.2 Firefox 10.0.2 Windows 7 Windows 7

    这些东西都比较冷,一般人用不到,哈哈。

    11楼
    • zwwooooo zwwooooo Firefox 11.0 Firefox 11.0 Windows 7 x64 Edition Windows 7 x64 Edition

      @奚少
      就是冷才写出来,大家都知道的懒的写了。

  12. 冲锋衣 冲锋衣 Firefox 11.0 Firefox 11.0 Windows 7 Windows 7

    不错的方法,收了。

    12楼
  13. LL.CX LL.CX Firefox 11.0 Firefox 11.0 Windows XP Windows XP

    挺有用的呢

    13楼
  14. qiqiboy qiqiboy Google Chrome 18.0.1025.142 Google Chrome 18.0.1025.142 Windows 7 x64 Edition Windows 7 x64 Edition

    :evil: 貌似count_users也可以。。

    14楼
  15. 分享元素 分享元素 Internet Explorer 9.0 Internet Explorer 9.0 Windows 7 x64 Edition Windows 7 x64 Edition

    MARK下,以后可以用

    15楼
  16. emric emric Google Chrome 17.0.963.79 Google Chrome 17.0.963.79 Windows Server 2003 Windows Server 2003

    = = 我比较想知道有木有获取下一页的地址的函数
    看了下函数基本都是列出连接

    16楼
  17. 郑永 郑永 Firefox 11.0 Firefox 11.0 Windows XP Windows XP

    收藏一下,以后备用。

    17楼
  18. 平板电脑推荐 平板电脑推荐 Firefox 11.0 Firefox 11.0 Windows XP Windows XP

    试试就试试 :mad:

    18楼
  19. haran haran Internet Explorer 9.0 Internet Explorer 9.0 Windows 7 Windows 7

    新手问题求教:
    1、如何在一个页面中显示所有用户,但不包括管理员;
    2、点击此用户的链接,显示的是用户资料?
    盼回复!

    19楼

Leave a Reply