WordPress调取某段时间内最热文章
这个功能算是老需求了,因为自己不怎么需要,所以也没写过。最近一个朋友需要此功能,而且不要网上搜到的直接方式,而是要写成函数。我记得收藏过一段类似的代码,是国外一个 WPer 写的,至于是不是原创就不知道了,但代码里面我是注明是基于他那篇文章里面的代码修改的。
“某段时间内最热文章”,就是指自定义一段时间内的文章中评论最多的文章,以前很多人用的是全部文章的最热文章功能,用处不大。
某段时间内的最热文章也很多人写过吧,具体就记不清了,我这里也贴一下自己修改的。
1. 把下面的函数代码扔到主题的 functions.php 文件里面,具体看注释
/* 某段时间内最热文章 * Reference: http://www.wprecipes.com/rarst-asked-how-to-get-most-commented-posts-of-the-week * Edit: zwwooooo */ 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篇,自己根据所需设置。
完。
转载请注明:WordPress调取某段时间内最热文章 - 编程知识库
您可能还会对这些文章感兴趣
2016-12-17 493次wordpress禁止别人恶意镜像网站
大约在一个月前无意中发现自己个人博客被人镜像复制了,本来想直接拦截对方服务器ip过滤域名来处理; 不过这次我想试试看到百度提交投诉看看有木有用,提交投诉后这一个月间观察了几次百度无任何反应也没有啥回馈信息,搜索结果中被投诉的镜像网站好端端的存在,正常...
2016-12-16 223次WordPress判断文章分页第一页和最后一页
Perimg主题,最近开发的一个图片主题,与之前开发的主题又有很多的进步,以及更多的、少见的实用功能。主题文章中如果是多页就会显示上下篇、上下页按钮,如果是一页,按钮都不显示。左右两边各一个按钮,如果是文章的第一页,左按钮将链接到上一篇文章,如果是文章...
2016-12-03 141次解决wordpress文章id不连续问题方法
添加到根目录的wp-config.php文件下面 /*禁用 WordPress 文章修订历史和自动保存功能*/ define( 'AUTOSAVE_INTERVAL', false ); define('WP_POST_REVISIONS', false); 添加到functions.php文件下面 /* 取消自动保存和修订版本 */ remove_action('pre_post_u...
2016-01-15 687次wordpress图片使用单独域名
今天想把博客的图片独立成一个单独的域名,什么原因请查看 之前域名在做转移,没有处理,之后又比较忙也没有处理,今天又空想处理一下,程序员都爱折腾,登陆万网,创建一个二级域名发现没有办法创建,原来博客的dns服务还是新网的于是给他切过来,创建了一个static....
大家正在看
- linux 系统中Mysql 进程占用cpu过高的解决
- 二类电商是什么意思? 二类电商有哪些?暴利二类电商还好做吗?
- 【二类电商广点通投放指南】二类电商广点通投放值不值
- 密码保护:支付宝突破微信封锁唤起支付宝代码
- Host is not allowed to connect to this MySQL server解决方法
- 密码保护:移动端js自动复制代码
- linux数据库调优,WordPress MySQL占用cpu高数据库优化
- 2017 年十大网页设计趋势
- 网页端的VR实现离我们还远么?
- 最完整的Chrome浏览器客户端调试大全
- iPhone用户人均每天遭电话骚扰1次
- 3G电子化销售服务系统
- Java WeakReference的理解与使用
- 搞清楚 Python traceback