WordPress如何获取某时间段内最热文章呢?

  现在网站都会在边栏处显示最热文章,从而方便读者进行阅读,这个时候我们就可以使用插件来实现,但是过多使用插件会影响到我们网站的速度,这时候就会使用自定义函数实现,这样也可以修改自己样式,那么WordPress如何获取某时间段内最热文章呢?  我们是通过在后台小工具中给边栏添加文本小工具实现的,所以首先让你的文本小工具...

  现在网站都会在边栏处显示最热文章,从而方便读者进行阅读,这个时候我们就可以使用插件来实现,但是过多使用插件会影响到我们网站的速度,这时候就会使用自定义函数实现,这样也可以修改自己样式,那么WordPress如何获取某时间段内最热文章呢?

  我们是通过在后台小工具中给边栏添加文本小工具实现的,所以首先让你的文本小工具支持PHP代码运行,你可以看看这篇文章是如何实现的: 让你的WordPress文本小工具运行PHP

WordPress如何获取某时间段内最热文章呢? (https://www.wpmee.com/) WordPress开发教程 第1张

  我们可以在后台小工具在边栏添加一个文本小工具,首先让文本小工具能支持PHP代码运行,今天一起了解一下,最热文章指的就是指某段时间内评论更多、关注更多的文章。

  1. 把下面的函数代码写到主题的 functions.php中。

/* 某段时间内最热文章 * Reference: http://www.wprecipes.com/rarst-asked-how-to-get-most-commented-posts-of-the-week */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.调用方法

<ul>   <?php if(function_exists('most_comm_posts')) most_comm_posts(30, 2); ?></ul>

  在后台小工具中给你的边栏添加文本小工具命名为最热文章,把下面的代码复制进去,就OK了。

  PS:函数参数1是按天计算的,30就是30天;参数2是文章显示数量,10就是显示10篇,自己根据所需设置。

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

WordPress使用代码实现分页功能方法

2023-2-16 23:53:44

wordpress教程

WordPress教程学习如何去除导航菜单多余Class

2023-2-16 23:53:46

【腾讯云】11.11云上盛惠!云服务器首年1.8折起,买1年送3个月!
11.11云上盛惠!海量产品·轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。
查看更多相关信息>>
站长

(工作日 10:00 - 22:30 为您服务)

2026-05-13 22:27:33

您好,无论是售前、售后、意见建议……均可通过联系工单与我们取得联系。

猜你想问:

  • 购买的模板免费包安装吗?

  • 这个演示地址有吗?

  • 购买vip会员可以下载哪些模板?

您的留言我们已经收到,我们将会尽快跟您联系!
取消
立即选择任一渠道联系我们