WordPress如果想用作新闻资讯类站点无疑是绝佳的选择,现如今,因其简单易用且功能强大的属性为众多新闻资讯站点所青睐,但毕竟核心研发团队是歪果仁,外文才是主要阐述语言,国内开发环境及开发文档缺少,导致中文文档较外文文档相对缺乏。当然,外语专业的人士阅读障碍并不大。那么我们想实现一些改善访客阅读体验的WordPress功能怎么办呢?譬如,根据评论数获取指定天数热评文章实现最多人评论列表的功能…
我们想要实现最多人评论列表的功能就必须对WordPress的代码风格及编写规范有一定了解,因此仅适合具备一定编程基础的人进行二次开发或者直接使用现成的代码,接下来我将公布自己经过测试并成功实现根据评论数获取指定天数热评文章的方法希望帮到有需要的人!
将下方代码添加进functions.php外加一个php文件即可实现:
//获取指定天数热评文章
function most_comm_posts($days=7, $nums=10) {
global $wpdb;
$today = date("Y-m-d H:i:s");
$daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) );
$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)) {
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;
}
//在需要调用的地方插入下方代码
<?php if(function_exists('most_comm_posts')) most_comm_posts(30, 10); ?>
未经允许不得转载:WordPress组织 » WordPress实现根据评论数获取指定天数热评文章
评论前必须登录!