Php 列出作者总数[包括代码]但当月需要
下面是显示至少有20篇文章的作者并输出这些文章的代码 我怎样才能修改它呢 1) 为每月发布或发布添加一列 2) 同一行并为当月的帖子添加“?”Php 列出作者总数[包括代码]但当月需要,php,wordpress,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_usernumpos
//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';
}
}
}
//按帖子数量降序排序用户
$uc=array();
$blogusers=get_users_of_blog();
如果($blogusers){
foreach($blogusers作为$bloguser){
$post\u count=get\u usernumposts($bloguser->user\u id);
$uc[$bloguser->user\u id]=$post\u count;
}
阿索特(坎特伯雷美元);
foreach($uc作为$key=>$value){
$user=get_userdata($key);
$author\u posts\u url=get\u author\u posts\u url($key);
$post_count=$value;
如果($post_count>20)回显“
”;
如果($post_count>21)回显“-”。$post_count.'posts';
}
}
}
从外观上看,您可能需要编辑“get_usernumpost”函数来执行以下两项操作之一
按月分组。我看不到正在运行的将POST从db中拉出的查询,但是您需要在该函数中修改查询,以使用GROUPBY子句
接受第二个参数,持续数月:
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查询,同时检查是否提供给函数。我不是编码员,所以这对我来说很难做到。没有从时间戳获取当前月份或任何类似信息$当前月份=日期('m');网址: