wordpress插件-按帖子数量排列用户

pbossiut  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(386)

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

  1. global $wpdb;
  2. $result = count_users();
  3. $users = $result['total_users'];
  4. for($id = 1;$id<$users;$id++){
  5. $result = $wpdb->get_results("SELECT wp_users.ID, wp_users.display_name, COUNT(wp_posts.post_author) AS 'Number_of_posts'
  6. FROM wp_users INNER JOIN wp_posts ON wp_users.ID = wp_posts.post_author
  7. WHERE wp_posts.post_type = 'post'
  8. AND wp_users.ID = $id", ARRAY_A);
  9. }
pinkon5k

pinkon5k1#

php中的数组排序:http://php.net/manual/en/array.sorting.php
您可以遍历wpdb对象,执行所需的任何逻辑,并将值放入关联数组中。使用链接的php文档中的适当函数对其进行排序
在html表中显示数组中的数据如下所示:

  1. <table>
  2. <tr>
  3. <th>Rank</th>
  4. <th>Username</th>
  5. <th>Post Count</th>
  6. </tr>
  7. <?php
  8. $i = 1;
  9. foreach($array as $value){?>
  10. <tr>
  11. <td><?php echo $i; ?></td>
  12. <td><?php echo $value['user']; ?></td>
  13. <td><?php echo $value['posts']; ?></td>
  14. </tr>
  15. <?php
  16. $i++;
  17. } ?>
  18. </table>
展开查看全部

相关问题