以下是显示至少有20个帖子并输出帖子的作者的代码。
我怎样才能修改它 1)为每月帖子添加一列或 2)同一行并为当月的帖子添加“,”?
//sort users descending by number of posts
$uc=array();
$blogusers = get_users_of_blog();
if ($blogusers) {
foreach ($blogusers as $bloguser) {
$post_count = get_usernumposts($bloguser->user_id);
$uc[$bloguser->user_id]=$post_count;
}
arsort($uc);
foreach ($uc as $key => $value) {
$user = get_userdata($key);
$author_posts_url = get_author_posts_url($key);
$post_count = $value;
if ($post_count > 20 ) echo '<br>';
if ($post_count > 21 ) echo '<a href="' . $author_posts_url .'">' . $user->user_login . '</a> - ' . $post_count . ' posts';
}
}
}
答案 0 :(得分:0)
从它的外观来看,你可能需要编辑'get_usernumposts'函数来做两件事之一。
按月分组。我无法看到正在运行的查询将文件从数据库中拉出来,但您要修改该函数内的查询以使用GROUP BY子句。
接受第二个参数:
function get_usernumposts($user_id, $month=NULL) {
然后围绕现有代码创建一个循环,循环遍历每个可用月份。
$months_array = array("Jan", "Feb", "Mar", ... );
foreach ($months_array AS $month) {
// ...
$post_count = get_usernumposts($bloguser->user_id, $month);
然后修改SQL查询以检查是否提供给函数的月份。