WordPress调用某段时间评论最多的文章

WordPress调用某段时间评论最多的文章

作者 : 资源客 发布时间: 2019-11-18

很多主题都用到了 wordpress 的热门文章函数,但一般都是调用建站以来所有时间评论最多的文章,说实在的,这个没什么意思,可能一直都是显示那几篇文章,今天给大家推荐一段代码,是调用 WordPress 某段时间内评论最多的文章。方法来自 zwwooooo 大师的 WordPress: 某段时间内最热文章。

1.之间将下面的代码放到主题的 functions.php 最后一个 ?> 的前面,注意看代码中的注释文字:

function most_comm_posts($days=7, $nums=10) { //$days参数限制时间值,单位为‘天’,默认是7天;$nums是要显示文章数量
global $wpdb;
 
$today = date("Y-m-d H:i:s"); //获取今天日期时间
 
$daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) );  //Today - $days
 
$result = $wpdb->get_results("SELECT comment_count, ID, post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN '$daysago' AND '$today' ORDER BY comment_count DESC LIMIT 0 , $nums");
 
$output = '';
 
if(empty($result)) {
 
$output = '<li>None data.</li>';
 
} else {
 
foreach ($result as $topten) {
 
$postid = $topten->ID;
 
$title = $topten->post_title;
 
$commentcount = $topten->comment_count;
 
if ($commentcount != 0) {
 
$output .= '<li><a href="'.get_permalink($postid).'" title="'.$title.'">'.$title.'</a> ('.$commentcount.')</li>';
 
}
 
}
 
}
 
echo $output;}

2.调用的时候,可以参考下面的样例:

<h3>近期最热文章</h3>
<ul>
   <?php if(function_exists('most_comm_posts')) most_comm_posts(30, 10); ?>
</ul>

PS:函数参数 1 是按天计算的,30 就是 30 天;参数 2 是文章显示数量,10 就是显示 10 篇,自己根据所需设置。具体的样式就要靠自己写 css 啦。

http://xzh.i3geek.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途及非法用途,否则后果自负!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"qq301.com",如遇到无法解压的请联系管理员!
资源客是一个优秀的分享资源站,本站资源均为各位友友分享而来,特殊原创会标明如有侵犯版权等可联系删除

资源客 » WordPress调用某段时间评论最多的文章