我想根据用户帖子的数量为wordpress -rank用户创建一个简单的插件。我已经有了这段代码,而且我不知道如何对数组进行排序 并将其显示在表格中
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);
}
答案 0 :(得分:0)
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>