HotNews pro2.4版侧边热门文章替换补丁

知更鸟
知更鸟
知更鸟
站长
2511
文章
0
粉丝
WordPress8,565阅读模式

HotNews pro主题侧边热门文章是按评论数多少调用的,调用全部文章,无时间段限制,会造成这个模块中的文章很长时间段内无变化,所以决定换个调用方法。简单窜改了一下守望的麦子的调用WP热评文章的SQL语句中的代码,这段代码可以只显示某时间段内热门文章排行,比如30天,比较合理一些。

把下面代码添加到functions.php中:

  1. // 热评文章
  2. function simple_get_most_viewed($posts_num=10, $days=30){
  3. global $wpdb;
  4. $sql = "SELECT ID , post_title , comment_count
  5. FROM $wpdb->posts
  6. WHERE post_type = 'post' AND TO_DAYS(now()) - TO_DAYS(post_date) < $days
  7. ORDER BY comment_count DESC LIMIT 0 , $posts_num ";
  8. $posts = $wpdb->get_results($sql);
  9. $output = "";
  10. foreach ($posts as $post){
  11. $output .= "\n<li><a href= \"".get_permalink($post->ID)."\" rel=\"bookmark\" title=\"".$post->post_title." (".$post->comment_count."条评论)\" >".cut_str($post->post_title,32)."</a></li>";
  12. }
  13. echo $output;
  14. }

然后,打开sidebar.php和sideba_a.php用:

  1. <?php simple_get_most_viewed(); ?>

替换:

  1. <?php $popular = new WP_Query('orderby=comment_count&caller_get_posts=4&posts_per_page=10'); ?>
  2. <?php while ($popular->have_posts()) : $popular->the_post(); ?>
  3. <a href="<?php the_permalink(); ?>"><?php echo cut_str($post->post_title,32); ?></a>
  4. <?php endwhile; ?>

其中:数字10是调用篇数,数字30是天数

下面是修改完成的替换文件,其中已包含上篇文章中的小墙

如果你的博客日志几乎无任何留言评论,可能会有些问题,酌情升级吧。

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  42  访客  32  作者  9