近期浏览最多(热门)文章添加缩略图

2013年06月23日21:45:29 48 4,997
摘要

之前写过《替换HotNews Pro主题热门文章调用函数》配合wp-postviews插件,通过添加调用显示某时间段内浏览最多日志的功能。
近日,有童鞋问这些浏览最多的文章可不可以加上缩略图,简单修改了一下上述代码。
显示添加自定义栏目:thumbnail 文章的缩略图,也可以修改调用特色图像。

之前写过《替换HotNews Pro主题热门文章调用函数》配合wp-postviews插件,通过添加:

  1. ###Get TimeSpan Most Viewed
  2. function get_timespan_most_viewed($mode = ''$limit = 10, $days = 7, $display = true) {  
  3.     global $wpdb$post;      
  4.     $limit_date = current_time('timestamp') - ($days*86400);   
  5.     $limit_date = date("Y-m-d H:i:s",$limit_date);    
  6.     $where = '';  
  7.     $temp = '';  
  8.     if(!empty($mode) && $mode != 'both') {  
  9.         $where = "post_type = '$mode'";  
  10.     } else {  
  11.         $where = '1=1';  
  12.     }  
  13.     $most_viewed = $wpdb->get_results("SELECT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND post_date > '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER  BY views DESC LIMIT $limit");  
  14.     if($most_viewed) {  
  15.         foreach ($most_viewed as $post) {  
  16.             $post_title = get_the_title();  
  17.             $post_views = intval($post->views);  
  18.             $post_views = number_format($post_views);  
  19.             $temp .= "<li><a href=\"".get_permalink()."\">$post_title</a>".__('', 'wp-postviews')."</li>";  
  20.         }  
  21.     } else {  
  22.         $temp = '<li>'.__('N/A', 'wp-postviews').'</li>'."\n";  
  23.     }  
  24.     if($display) {  
  25.         echo $temp;  
  26.     } else {  
  27.         return $temp;  
  28.     }  
  29. }  

调用显示某时间段内浏览最多日志的功能。

近日,有童鞋问这些浏览最多的文章可不可以加上缩略图,简单修改了一下上述代码:

  1. //按时间获得最受欢迎文章(带缩略图)
  2. function get_timespan_most_viewed($mode = ''$limit = 10, $days = 7, $display = true) {  
  3.     global $wpdb$post;      
  4.     $limit_date = current_time('timestamp') - ($days*86400);   
  5.     $limit_date = date("Y-m-d H:i:s",$limit_date);    
  6.     $where = '';  
  7.     $temp = '';  
  8.     if(!empty($mode) && $mode != 'both') {  
  9.         $where = "post_type = '$mode'";  
  10.     } else {  
  11.         $where = '1=1';  
  12.     }  
  13.     $most_viewed = $wpdb->get_results("SELECT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND post_date > '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER  BY views DESC LIMIT $limit");  
  14.     if($most_viewed) {  
  15.         foreach ($most_viewed as $post) {  
  16.             $post_title = get_the_title();  
  17.             $post_views = intval($post->views);  
  18.             $post_views = number_format($post_views);  
  19.             $thumb =  "<img src=\"".get_post_meta(get_the_id(), 'thumbnail', true)."\">";  
  20.             $temp .= "<li><a href=\"".get_permalink()."\">$post_title,$thumb</a>".__('', 'wp-postviews')."</li>";  
  21.               
  22.         }  
  23.     } else {  
  24.         $temp = '<li>'.__('N/A', 'wp-postviews').'</li>'."\n";  
  25.     }  
  26.     if($display) {  
  27.         echo $temp;  
  28.     } else {  
  29.         return $temp;  
  30.     }  
  31. }  

其中:

  1. get_post_meta(get_the_id(), 'thumbnail', true)

显示添加自定义栏目:thumbnail 文章的缩略图,也可以修改为调用特色图像:

  1. the_post_thumbnail('post_thumbnail');

调用方法,在主题模板适当位置添加:

  1. <ul>  
  2.     <?php if (function_exists('get_most_viewed')): ?>   
  3.     <?php get_timespan_most_viewed('post',8,60, true, true); ?>   
  4.     <?php endif; ?>  
  5. </ul>  

以上方法仅供参考。

weinxin
我的微信
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
Begin主题购买
Begin主题购买

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:48   其中:访客  43   博主  5

    • 复利投资 3

      这是个好东西。

      • 李梓朋 3

        鸟哥最近都很少更新了啊,最近在忙什么呢?

        • 勇士特战营 2

          恩,来学习啦

          • Macrochen 1

            请问这些代码加在哪个文件里面?

              • 知更鸟 Admin

                @Macrochen 加到主题functions模版中或者wp-postviews插件中

                  • Macrochen 1

                    @知更鸟 安装你所说列表是出来了,但图片路径是空的.百思不得其解

                • 老虎 5

                  有空把你文章中的代码颜色的css发出来给大家共享一下撒

                  • 会淹死的鱼 1

                    来向高手学习学习

                    • 天煞孤星 0

                      鸟哥,缩略图怎么不出来.

                      • 垃圾站 0

                        垃圾站顺道过来学习学习!

                        • yuger 1

                          大概地看了下您的博客,没有找到浏览器底部显示博客内容摘要的上翻条,我觉得这个功能很炫,可以介绍一下吗?最近我在尝试做个人博客,需要多多学习~

                          • 我爱上QQ 6

                            用户的要求真是多多啊~

                            • wordpress主题下载 2

                              学习了!!!!

                              • 自助点餐系统 1

                                是个技术贴啊

                                • 花盗博客 1

                                  学习了

                                  • ifavor.cn 4

                                    鸟,导航改成这个吧 http://www.36ria.com/4352

                                    • 智享互联 3

                                      我是新手,看这个红色的评论和new设计不错,带走主题研究下!

                                      • 鸟哥用户 1

                                        鸟哥,请问 广而告之 这个是怎么做的啊?还有,我们模版一直没有更新了,但是,看鸟哥的模版很多细节的变化,能不能升级鸟哥的模版版本啊?http://zmingcx.com/category/advertising

                                        • 三五资源网 0

                                          1元换千万,终生只需1元钱,价值十万网赚项目和群发软件,每天增加终生下
                                          强制下线提成制度,介绍一人提成1毛,八级下线,一元付款,轻松赚够一千万
                                          只是1元钱,网站上的资源随便一个都不止1元,上万资源,终生下不完,来看
                                          三五资源网: http://www.356688.com/?6688
                                          -----------------------------------
                                          三五资源网VIP软件群发,全自动,日采集群发五万博客,如打扰请将域名拉黑

                                          • 点菜机 1

                                            过来学习了

                                            • 点菜宝代理 1

                                              来学习了、期待更新

                                              • ZeroXS 0

                                                鸟哥,想让你帮忙修改下Wordpress前台和后台,有报酬的那种,不知道鸟兄愿不愿意接私单?联系方式已经微博私信你了,有兴趣可以私聊,没兴趣就把这条留言删除吧……

                                                • Conners 3

                                                  已经不奢求新主题了,只想说HotNews何时能更新下?都半年多了

                                                  • 心理健康 1

                                                    很好的思路

                                                    • jjkmm 2

                                                      贵站模板风格漂亮,请问可以共享一下,学习学习吗?

                                                      • jjkmm 2

                                                        第一次发现鸟哥模板,想问下,模板可以用于中文 WordPress 吗?

                                                        • 水马 4

                                                          非常不错,可惜不会设置样式

                                                          • 战主 2

                                                            为什么 图片不显示呢??
                                                            $thumb = “”;
                                                            这里的 src=”” 双引号里面是不是得加什么 代码??
                                                            鸟哥请教

                                                            • 失落的星球 2

                                                              如果换成 特色就显示 直接文章里插入图片 就不显示了

                                                              • 雪糕 0

                                                                网站真的很好,主题很喜欢

                                                                • 安也宓宓 4

                                                                  鸟哥,你好!
                                                                  前两天我安装了一个插件,叫什么忘了,他的主要作用好像可以保护网站程序不被不良份子轻意入侵这样的。然后我发现自从装了那插件后网站的一些小细节就会有问题。后来我把这个插件移除了,移除前没有停用,直接移除的。移除后有些问题貌似没有了,但有些问题依旧还在,像顶部的四个图片有时会同时两个图片显示的同一张缩略图,还有像右边的返回底部和查看留言点去都没反应的,现在不知道该如何是好了,请教你鸟哥,有没有什么方法。

                                                                    • 知更鸟 Admin

                                                                      @安也宓宓 重新下载并安装主题

                                                                        • 安也宓宓 4

                                                                          @知更鸟 感谢鸟哥,上面讲的那几个问题已经解决了。但是现在还有一个问题没有解决,就是在网站上面有四个图片,如果显示随机缩略图的话,有时显示的是同一个随机图片,我记得以前鸟哥有讲过这个问题,我想鸟哥现在的主题里应该也把这个问题已经解决了吧,但是我的主题不知道为什么,有时就是会显示同一张图片,主题已经重新安装过了。

                                                                      • 面子至上 2

                                                                        学习了~~我需要在本地测试了才能在网站上使用就这两天

                                                                        • 亿推 1

                                                                          学习一下!

                                                                          • 隔离开关 4

                                                                            暗箱放大的话,要修改的图片就太多了,不知道有没有什么方法能一次性解决这个问题,点击直接进入图片感觉不够好看。

                                                                            • 震龙 1

                                                                              谢谢博主分享!

                                                                              • 沉寂部落 4

                                                                                鸟哥之前文章提供的那个方法不能将图片全部暗香放大,只能把图片变成外链图片形式,不知还有什么更好的解决方案?

                                                                                • 沉寂部落 4

                                                                                  鸟哥你好,我之前使用你的主题有好几年了,你那个首页的推荐文章能不能默认将其加入小工具或主题设置(设置选项),方面我们这些不喜欢改代码的人类进行自定义输入文章ID呢。

                                                                                    • 知更鸟 Admin

                                                                                      @沉寂部落 推荐文章默认已集成为小工具并可以在主题设置中输入分类ID

                                                                                    • tstone 4

                                                                                      请教博主,hotnews是怎么实现自动截取文章中的图片作为缩略图的呢?期待并关注博主回复!

                                                                                      • dfsdf 0

                                                                                        这是什么

                                                                                        • 小莫子 4

                                                                                          鸟哥我想问下,知更鸟的主题的文章缩略图是怎么添加的?特殊图片吗?

                                                                                          • Win7en乐园 8

                                                                                            很不错,谢谢你!