2014-02-10 73 views
0

下面是显示作者至少20个职位并输出职位的代码。WordPress的:列表作者总帖子[包括代码],但需要当前月

我该如何修改它 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

从外观上看,您可能需要编辑'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查询以检查月份是否提供给函数。

+0

我不是一个编码员,所以这对我来说很难。有没有得到当前月份或类似的时间戳? $ current_month = date('m'); URL:http://codex.wordpress.org/Template_Tags/query_posts#Time_Parameters – user3294699

相关问题