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

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

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

萧涵主题热门评论

打开模板文件夹下sidebar.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>

修改为

        <div class="block"><h3>热评文章</h3>
          	<ul>
              	<?php simple_get_most_vieweds(); ?>
              </ul>
          </div>
  

并且在模板文件夹下functions.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;
  } 

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

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

《萧涵模板修改热评文章调用周期为近一年》有6个想法

发表评论