萧涵模板修改热评文章调用周期为近一年

By | 2012 年 8 月 24 日

萧涵模板侧边栏调用的热评文章是所有时间的,偶看博客创立到现在已经七年多了,很多博文已经失去了时效性,而这些旧博文还占领着热评文章的位置,这个时间需要修改为可控制的时间段。

偶看将博客侧边栏热评文章调用周期为近一年。

萧涵主题热门评论

打开模板文件夹下sidebar.php             
[php] <div class="block"><h3><?php _e(‘最受欢迎文章’, ‘xiaohan’); ?></h3>
<ul>
<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title,post_date FROM $wpdb->posts where post_type <> ‘page’ ORDER BY comment_count DESC LIMIT 0 , 10");
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$post_date = $topten->post_date;
$commentcount = $topten->comment_count;
if ($commentcount != 0) { ?>
<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li>
<?php } } ?>
</ul>
</div>[/php]
修改为
[php] <div class="block"><h3>热评文章</h3>
<ul>
<?php simple_get_most_vieweds(); ?>
</ul>
</div>
[/php]
并且在模板文件夹下functions.php文件结尾处添加

[php]// 年度排行
function simple_get_most_vieweds($posts_num=10, $days=360){
global $wpdb;
$sql = "SELECT ID , post_title , comment_count
FROM $wpdb->posts
WHERE post_type = ‘post’ AND post_status = ‘publish’ AND TO_DAYS(now()) – TO_DAYS(post_date) < $days
ORDER BY comment_count DESC LIMIT 0 , $posts_num ";
$posts = $wpdb->get_results($sql);
$output = "";
foreach ($posts as $post){
$output .= "\n<li><a href= \"".get_permalink($post->ID)."\" rel=\"bookmark\" title=\"".$post->post_title." (".$post->comment_count."条评论)\" >".$post->post_title."</a></li>";
}
echo $output;
} [/php]

这样就实现了调用最近一年的热评博文,偶看网络营销博客就是通过这样的方式实现调用的。

关于更多萧涵主题的修改,请查看萧涵主题修改全记录

6 thoughts on “萧涵模板修改热评文章调用周期为近一年

  1. Pingback: 给wordpress侧栏添加某个时间段里的近期热评文章 – 心理人博客

  2. Pingback: 萧涵主题修改全记录 | 偶看

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据