Wordpress:列表作者总帖子[包括代码]但需要当前月份

时间:2014-02-10 21:11:54

标签: php wordpress

以下是显示至少有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';

  }
}
  }

1 个答案:

答案 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查询以检查是否提供给函数的月份。