php - Wordpress 插件 - 按帖子数量对用户进行排名

标签 php mysql wordpress plugins

我想为 wordpress 创建一个简单的插件-根据用户帖子的数量对用户进行排名。我已经有了这段代码,但我不知道如何对数组进行排序 并显示在表格中

global $wpdb; 
$result = count_users();
$users = $result['total_users'];

for($id = 1;$id<$users;$id++){ 
    $result = $wpdb->get_results("SELECT wp_users.ID, wp_users.display_name, COUNT(wp_posts.post_author) AS 'Number_of_posts' 
        FROM wp_users INNER JOIN wp_posts ON wp_users.ID = wp_posts.post_author 
        WHERE wp_posts.post_type = 'post'             
        AND wp_users.ID = $id", ARRAY_A);
}

最佳答案

PHP 中的数组排序:http://php.net/manual/en/array.sorting.php

您可以遍历 WPDB 对象并执行您需要的任何逻辑并将值放入关联数组中。使用链接的 PHP 文档中的适当函数对其进行排序

在 html 表格中显示数组中的数据看起来像这样:

<table>
   <tr>
       <th>Rank</th>
       <th>Username</th>
       <th>Post Count</th>
   </tr>
<?php
$i = 1;
foreach($array as $value){?>
       <tr>
          <td><?php echo $i; ?></td>
          <td><?php echo $value['user']; ?></td>
          <td><?php echo $value['posts']; ?></td>
       </tr>
<?php 
      $i++;
} ?>
</table>

关于php - Wordpress 插件 - 按帖子数量对用户进行排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49988100/

相关文章:

javascript - 如何使用脚本和 HTML 从富文本编辑器获取包括 HTML 在内的数据

php - 订单执行后?

php - 电子邮件解析和处理架构

mysql - sql触发器更新不同表的列

wordpress - Woocommerce 自定义模板不适用于登录用户

css - Firefox 中的@fontface 问题

wordpress - 如何获得woocommerce国家选择下拉菜单?

php - 如何保存/重定向 Laravel Artisan 命令的输出?

php - 计数值为空时会自动插入

Mysql查询多个有关系的表中的2个日期