!
也想出现在这里? 联系我们
广告位

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

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

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

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

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress如何判断最新文章

2023-10-13 14:21:22

WordPress教程

WordPress添加友情链接自动获取favicon图标

2023-10-13 14:21:28

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索