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

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

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

  1. function most_comm_posts($days=7, $nums=10) { //$days参数限制时间值,单位为‘天’,默认是7天;$nums是要显示文章数量
  2. global $wpdb;
  3. 
    
  4. $today = date("Y-m-d H:i:s"); //获取今天日期时间
  5. 
    
  6. $daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) );  //Today - $days
  7. 
    
  8. $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");
  9. 
    
  10. $output = '';
  11. 
    
  12. if(empty($result)) {
  13. 
    
  14. $output = '<li>None data.</li>';
  15. 
    
  16. } else {
  17. 
    
  18. foreach ($result as $topten) {
  19. 
    
  20. $postid = $topten->ID;
  21. 
    
  22. $title = $topten->post_title;
  23. 
    
  24. $commentcount = $topten->comment_count;
  25. 
    
  26. if ($commentcount != 0) {
  27. 
    
  28. $output .= '<li><a href="'.get_permalink($postid).'" title="'.$title.'">'.$title.'</a> ('.$commentcount.')</li>';
  29. 
    
  30. }
  31. 
    
  32. }
  33. 
    
  34. }
  35. 
    
  36. echo $output;}

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

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

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

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/91236

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注

51建站客服微信二维码
点击这里购买