HotNews主题不同分类显示不同的随机缩略图

知更鸟
知更鸟
站长
2452
文章
0
粉丝
HotNews主题1007,649阅读模式

HotNews主题集成的随机缩略图本来是为懒人准备的,可能有童鞋感觉,不同的分类内容都显示相同的随机缩略图,有些不搭调,如果博客日志较多,文章中又无图片,重新编辑添加图片工作量又太大,来个折中的办法,改动一下随机缩略图调用函数,让不同的分类显示不同的随机缩略图。

首先,在HotNews主题images目录新建名称为:random1、random2、random3.........文件夹,并在其中放置不同的随机缩略图片,图片名称必须是连续的

其次,打开主题functions.php模版,找到:

  1. //支持外链缩略图
  2. if ( function_exists('add_theme_support') )
  3.  add_theme_support('post-thumbnails');
  4.  /*Catch first image (post-thumbnail fallback) */
  5.  function catch_first_image() {
  6.   global $post$posts;
  7.   $first_img = '';
  8.   ob_start();
  9.   ob_end_clean();
  10.   $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  11.   $first_img = $matches [1] [0];
  12.   if(empty($first_img)){ //Defines a default image
  13.         $random = mt_rand(1, 20);
  14.         echo get_bloginfo ( 'stylesheet_directory' );
  15.         echo '/images/random/'.$random.'.jpg';
  16.   }
  17.   return $first_img;
  18.  }

替换为:

  1. //支持外链缩略图
  2. if ( function_exists('add_theme_support') )
  3.  add_theme_support('post-thumbnails');
  4.  /*Catch first image (post-thumbnail fallback) */
  5.  function catch_first_image() {
  6.   global $post$posts;
  7.   $first_img = '';
  8.   ob_start();
  9.   ob_end_clean();
  10.   $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  11.   $first_img = $matches [1] [0];
  12. if(empty($first_img)){ //Defines a default image
  13.     $random = mt_rand(1, 20);
  14.     echo get_bloginfo ( 'stylesheet_directory' );
  15. if ( is_category( '472' ) ) {
  16.     echo '/images/random1/'.$random.'.jpg';
  17.  } elseif ( is_category( '473' ) ) {
  18.     echo '/images/random2/'.$random.'.jpg';
  19.  } elseif ( is_category( '474' ) ) {
  20.     echo '/images/random3/'.$random.'.jpg';
  21.  }
  22.  }
  23.   return $first_img;
  24.  }

其中:

数字20是随机缩略图数量,根据实际自行修改。

修改上面代码类似“ is_category( '472' )”中数字为相应的分类ID号

random3是图片文件夹的名称

如果分类较多,可以多复制几个:

  1. elseif ( is_category( '474' ) ) {
  2.     echo '/images/random3/'.$random.'.jpg';
  3.  }

同样要修改其中的分类ID及图片文件夹名称。

注:此方法只支持分类页面,首页无效

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

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

      激动啊,沙发啊。哈哈哈。先顶再看。。。

      • 门软
        门软 5

        这个不错,会用到。懒人必须改了。这样就不单调了。哈哈

          • 老虎
            老虎 6

            @ 门软 我倒觉得,与其这么麻烦,不如每次直接按关键字连接一个网上随机找的图片更好……又好看还不占服务器资源,嘿嘿!

          • 门软
            门软 5

            对了,鸟哥,问个问题,你的主题的LOGO是自己设计的吗?

            • 求索阁
              求索阁 5

              很实用的CMS功能啊~~

              • 胶原蛋白哪个牌子好
                胶原蛋白哪个牌子好 4

                每天都来鸟哥的博客踩踩,最近好久么更新了呀,哈哈,鸟哥,请教一个问题,我在网站首页加了一个排行榜,是用ifram框架调用的,被调用的网页也在我的网站目录里,但是发现了一个问题,被调用的网页在框架里面无法居中,框架里面的参数限制都不起作用了,请问,鸟哥,这个该肿么解决,谢谢鸟哥,鸟哥很忙吧,麻烦了啊,网址就是我的昵称里面的。

                • 分文网
                  分文网 3

                  主题很强大 不容易摸索啊

                  • Win7en乐园
                    Win7en乐园 8

                    鸟哥,最近很忙啊

                    • Win7en乐园
                      Win7en乐园 8

                      在你网站上回复很快,我的咋就慢炖炖的呢

                      • 飘无痕
                        飘无痕 5

                        这个好,回去试试!

                        • 电影
                          电影 3

                          太帅了 可以随机显示

                          • 鸟嘌呤
                            鸟嘌呤 0

                            谢谢博主了,不错的主题,我已经用上了。非常感谢。http://www.yopoing.com

                            • lostwolf
                              lostwolf 2

                              顶一下鸟哥。

                              • 山寨吧
                                山寨吧 3

                                技术文章我要慢慢啃啊,要不消化不了

                                • 大雁
                                  大雁 1

                                  挠头http://faq.wopus.org/question/15287/

                                  • wait
                                    wait 2

                                    鸟哥请教个问题,这个主题下怎样让不同的页面显示不同的分类目录的文章,例如导航条是:首页,音乐,电影。我想让电影页面就显示电影的文章,音乐页面就显示音乐的文章,我在后台发布文章了可是却不在想要显示的导航条页面里面显示,只是在在分类目录里面可以显示。不知道要怎么解决,这个主题应该是默认导航条显示页面而不是分类目录吧,除了通过修改代码让导航条显示分类目录而不是页面之外,还有什么其他方法呢,谢啦

                                      • 知更鸟
                                        知更鸟

                                        @ wait @wait :
                                        http://zmingcx.com/wordpress3-0-using-the-navigation-menu-graphic-tutorials.html

                                          • wait
                                            wait 2

                                            @ 知更鸟 谢谢鸟哥的回复,我就是按照你这篇文章弄的,还是有个问题,比如在菜单A下我设置了一个叫’电影’的页面,在这个页面下加了两个下拉的分类目录’国外电影’和’国外电影’,我在导航条上点击这两个下拉的分类目录,对应的文章都能分别显示出来。但是点击叫’电影’的页面的时候没有文章显示,按理说不是应该显示两个下拉的分类目录对应的文章吗,我就是搞不清楚这点,麻烦鸟哥看看是什么原因

                                              • 知更鸟
                                                知更鸟

                                                @ wait 你说的是父子分类,需要到后台分类设置页面中设置

                                                  • wait
                                                    wait 2

                                                    @ 知更鸟 貌似只能页面与页面设置父子级,分类目录与分类目录设置父子级,不能页面与分类目录设置父子级。我导航条是显示的页面,下拉菜单显示的是分类目录。

                                            • 巴西建材展
                                              巴西建材展 1

                                              过来力挺一下鸟哥。

                                              • 魅影
                                                魅影 2

                                                请问缩略图下的日期怎么删除

                                                • Win7en乐园
                                                  Win7en乐园 8

                                                  鸟哥:WordPress 3.4 “Green”正式发布发布喽!

                                                  • 三泰虎
                                                    三泰虎 1

                                                    没有什么是不可能的。鸟哥,请问可以做友链吗,都是原创内容

                                                    • 三泰虎
                                                      三泰虎 1

                                                      潜力是有的。支持原创啊。以前空间不稳定一直没做友链。现在好了

                                                      • 浮游
                                                        浮游 2

                                                        刚刚使用hotnews主题,学习中,谢谢鸟哥。

                                                        • 访客管理系统
                                                          访客管理系统 1

                                                          不错,过来看看了。

                                                          • 门软
                                                            门软 5

                                                            鸟哥,wordpress更新了3.4了。。。。你是不是会升级主题了呢?

                                                            • 椎间孔镜
                                                              椎间孔镜 1

                                                              这个主题超级火啊,感觉等等再升级3.4也不晚呵呵

                                                              • 电陶炉
                                                                电陶炉 1

                                                                鸟哥如果我只是单单想要实现这个随机缩略图 不是这个模版我该怎么做呢

                                                                • heyloo
                                                                  heyloo 1

                                                                  等这个功能好久了,其实只要固定的分类略缩图就可以了!

                                                                  • 宝贝记事本
                                                                    宝贝记事本 1

                                                                    鸟哥请问下发表于4 天前 ⁄ HotNews主题 ⁄ 共 1878字 ⁄ 被围观 460+
                                                                    这样的东西是怎么弄出来的.要修改啥东西呢?找了好久没找到求解释一下

                                                                    • IT动力
                                                                      IT动力 1

                                                                      强大,学习了

                                                                      • 一贯
                                                                        一贯 1

                                                                        HotNews主题不同分类显示不同的随机缩略图…这个很好!!!很好!!!

                                                                        • 骷髅猫
                                                                          骷髅猫 5

                                                                          这个有点复杂。。回头测试下看看。代码看不懂伤不起啊。。

                                                                          • 小呆
                                                                            小呆 1

                                                                            你好,我的文章归档页面出错了。显示的还是hello-world,但是我已经把它改成别的文章了。这个要怎么解决?是说不能把原来的标题改变么?

                                                                            • 爱优免费资源网
                                                                              爱优免费资源网 1

                                                                              有个问题
                                                                              升级到3.4以后新建页面出现这个
                                                                              Warning: scandir() has been disabled for security reasons in /home/wwwroot/wp-includes/class-wp-theme.php on line 979

                                                                              Warning: Invalid argument supplied for foreach() in /home/wwwroot/wp-includes/class-wp-theme.php on line 982
                                                                              这个神马情况啊?

                                                                              • 小呆
                                                                                小呆 1

                                                                                已经解决了,我把他删掉然后又还原就好了,真是蛋疼的问题…

                                                                                • jgsdxling
                                                                                  jgsdxling 4

                                                                                  鸟哥,这个 很给力的方法,但是本人在本地测试和折腾后发现有个问题,不知道鸟哥,有木有发现,就是用这个方法后,如果push和recommend中的文章中若木有图片不会自动调用那个图库中的文章,phsh recommend中就不会出现图片显示了。
                                                                                  不知道鸟哥有木有明白我的意思,

                                                                                    • jgsdxling
                                                                                      jgsdxling 4

                                                                                      @ jgsdxling 就是不能从我导入中的相片中调取图片出来,只能手动加上才会显示,之前默认的可以自己调取的,但不知道鸟哥能不能完美这一点呢?

                                                                                    • Blues-the
                                                                                      Blues-the 0

                                                                                      你好,为什么title无法修改呢,就算是把seo.php里面的内容全删除了,title还是不变

                                                                                      • 重庆手机充值话费
                                                                                        重庆手机充值话费 1

                                                                                        Warning: scandir() has been disabled for security reasons in /home/wwwroot/wp-includes/class-wp-theme.php on line 979
                                                                                        Warning: Invalid argument supplied for foreach() in /home/wwwroot/wp-includes/class-wp-theme.php on line 982
                                                                                        这个神马情况啊?
                                                                                        谢谢博主的分享

                                                                                        重庆联通网上营业厅 http://www.hosting-domain-bbs.com/

                                                                                        • 喜鱼水族
                                                                                          喜鱼水族 3

                                                                                          正在用鸟哥的皮,过来学习一下。

                                                                                          • 浮游
                                                                                            浮游 2

                                                                                            鸟哥,请问缩略图片类型有要求吗,一定要是JPG?

                                                                                              • 浮游
                                                                                                浮游 2

                                                                                                @ 浮游 而且按这个修改之后,顶部轮换的五篇文章的随机图片就显示不了,麻烦看一下。

                                                                                              • DHA
                                                                                                DHA 1

                                                                                                一部部轮换着来就行了

                                                                                                • 萨龙龙
                                                                                                  萨龙龙 4

                                                                                                  鸟哥你好,缩略图我想用WP-Thumbnails插件,但开启了WP-Thumbnails好像还是以主题里面的设置的缩略图,怎么去除主题缩略图的显示方式,而用WP-Thumbnails插件?谢谢

                                                                                                  • 高级技师
                                                                                                    高级技师 0

                                                                                                    鸟哥,不同分类用不同调用的方式不完善,比如我设置了A分类的randomA缩略图,只有在进入A分类后才有效,而且进入A分类后,顶部推荐的四个位置的缩略图也全部变成了randomA的图片,我那四个位置的文章都不是A分类的。

                                                                                                    同时首页CMS显示的A分类的文章,并不能显示A分类的缩略图…

                                                                                                    怎么才能实现按文章分类来调用缩略图,不管在哪个url?

                                                                                                    • 嘉林
                                                                                                      嘉林 4

                                                                                                      鸟哥,最新版下,怎么给每个目录增加关键词和描述的代码,好让搜索引擎识别?

                                                                                                      • 有课
                                                                                                        有课 0

                                                                                                        很不错!很漂亮

                                                                                                        • Sam Chen
                                                                                                          Sam Chen 0

                                                                                                          鸟哥你好,我自己有个WORDPRESS的网站,请问怎么在导航栏的最右边添加一个站内搜索框。效果就像你的网站导航栏最右边的搜索框一样。
                                                                                                          请问具体代码怎么写怎么调用,需要修改CSS吗?谢谢!

                                                                                                          • 和交换机
                                                                                                            和交换机 0

                                                                                                            后经过近

                                                                                                            • 一毛
                                                                                                              一毛 0

                                                                                                              我的文章名前面总有上欢迎XXX的,能不能去掉呢?

                                                                                                              • 小型洒水车
                                                                                                                小型洒水车 2

                                                                                                                太好了,找了好久

                                                                                                                • 津津有味
                                                                                                                  津津有味 1

                                                                                                                  学习了,支持鸟哥

                                                                                                                  • 用户体验笔记
                                                                                                                    用户体验笔记 1

                                                                                                                    鸟哥,请教个问题。thumbnail.php中…起什么作用,页面上显示都是空div。

                                                                                                                    • 天天
                                                                                                                      天天 0

                                                                                                                      请问博主,首页底部的友情链接如何修改呀

                                                                                                                      • 嬗变
                                                                                                                        嬗变 0

                                                                                                                        鸟哥,我太喜欢你网站的风格了,所以把你网站给偷了过来,过一段时间可能要上线了,希望您不要介意。

                                                                                                                        • jauntry
                                                                                                                          jauntry 1

                                                                                                                          鸟哥,请教个问题,为什么我用TXT修改functions.php文件后, 在后台会出现错误,切换而且我现在发现博客内容页的侧边也不显示了,只有最新文章,本月排行,分类目标那一个模块了。

                                                                                                                          发布公告也出现错误了 public_html/wp-includes/pluggable.php on line 881

                                                                                                                          求救啊。

                                                                                                                            • worldfan
                                                                                                                              worldfan 3

                                                                                                                              @ jauntry 我也是菜鸟,不过我怀疑是用TXT修改造成的,不知是不是,因为鸟哥每篇日志都提醒编辑代码一定要用专业软件比如:EditPlus 等等。有下载的主题源文件里找到
                                                                                                                              functions.php文件复制修改的部分再改回来,不知行不行。呵呵

                                                                                                                            • 贾维清博客
                                                                                                                              贾维清博客 0

                                                                                                                              鸟哥。。相册功能设置不了~

                                                                                                                                • worldfan
                                                                                                                                  worldfan 3

                                                                                                                                  @ 贾维清博客 要仔细看使用说明,上面鸟哥说的很详细,我一开始也是不行,仔细看了使用说明后就搞定了

                                                                                                                                • 诸葛诺博客
                                                                                                                                  诸葛诺博客 2

                                                                                                                                  不多说什么 这就是实力……

                                                                                                                                  • beyiol
                                                                                                                                    beyiol 1

                                                                                                                                    我也用了鸟哥的东西,很不错啊

                                                                                                                                    • 张成学
                                                                                                                                      张成学 0

                                                                                                                                      统一的风格展示不同的内容。

                                                                                                                                      • hnyzchenl
                                                                                                                                        hnyzchenl 2

                                                                                                                                        鸟哥,我有个建议,不知道你会不会采纳了。目前这些随机缩略图是没有添加img 标签的alt描述,这样可能会影响搜索引擎的收录,不利于网站整体seo优化,鸟哥能考虑下优化下这个地方吗?

                                                                                                                                          • 骷髅猫
                                                                                                                                            骷髅猫 5

                                                                                                                                            @ hnyzchenl 还真是,所以我现在都每篇自己配图片。这样就不会有这个问题了。尽量不用系统带的随机图。

                                                                                                                                            • 知更鸟
                                                                                                                                              知更鸟

                                                                                                                                              @ hnyzchenl 随机图有alt标签

                                                                                                                                            • 276080758
                                                                                                                                              276080758 4

                                                                                                                                              使用你的代码修改后,在分类中看,图是可以按我的要求显示的.但是为什么首页不显示图片?

                                                                                                                                              • 无墨
                                                                                                                                                无墨 2

                                                                                                                                                鸟哥,小弟主题启用cms布局,根据这个教程已实现不同目录显示不同缩略图,但是碰到一点问题折腾了几天还是没有搞定,因此特来请教鸟哥。

                                                                                                                                                若文章中有图片或者手动添加自定义栏目ta-thumbnail则缩略图在任何位置都能正常显示。

                                                                                                                                                若文章中没有图片也没有手动添加自定义栏目ta-thumbnail,那么随机缩略图在某些板块不会显示,例如:首页的最新文章、文章底部的随机缩略图、tags页面、搜索页面……似乎除了分类页面外,其他页面缩略图显示都不正常。

                                                                                                                                                但是如果换回修改前默认的随机缩略图便一切正常,请问鸟哥,这是否是我修改有误?小弟的站http://rubberkeycn.com

                                                                                                                                                  • 知更鸟
                                                                                                                                                    知更鸟

                                                                                                                                                    @ 无墨 此方法只支持分类页面,首页无效

                                                                                                                                                      • 无墨
                                                                                                                                                        无墨 2

                                                                                                                                                        @ 知更鸟 原来是这样,感谢鸟哥!
                                                                                                                                                        是否有办法可以在所有页面都实现呢?
                                                                                                                                                        请原谅我的好奇和爱折腾给您带来麻烦…

                                                                                                                                                    • 开心就好
                                                                                                                                                      开心就好 3

                                                                                                                                                      这篇文章不过,虽然现在不用,先收着。我转载了,已注明出处,请查看http://cn123.sinaapp.com/archives/1463
                                                                                                                                                      另外为了学习方便,交换个连接号码,你的已做好,亲看http://cn123.sinaapp.com/%E8%B6%85%E7%BA%A7%E5%8D%9A%E5%AE%A2%E5%A2%99
                                                                                                                                                      红枫苑
                                                                                                                                                      http://cn123.sinaapp.com

                                                                                                                                                      • 美女图片
                                                                                                                                                        美女图片 3

                                                                                                                                                        随机调用有点难度

                                                                                                                                                        • list
                                                                                                                                                          list 0

                                                                                                                                                          鸟哥,救命啊! 我按这样操作后就提示:Parse error: parse error in D:wwwrootshuiguowwwrootwp-contentthemesHotNewsprofunctions.php on line 115
                                                                                                                                                          我改回以前的也还是这样提示,在线急等…

                                                                                                                                                          • hicetea
                                                                                                                                                            hicetea 0

                                                                                                                                                            鸟哥,你主题自动缩略图的比例是不是有问题,150×150,应该是160×100吧。。

                                                                                                                                                            • 伤逝的安详
                                                                                                                                                              伤逝的安详 3

                                                                                                                                                              这个不错,学习了

                                                                                                                                                              • 斯利安叶酸
                                                                                                                                                                斯利安叶酸 2

                                                                                                                                                                谢啦,鸟哥。。。。

                                                                                                                                                                • BOKE123
                                                                                                                                                                  BOKE123 5

                                                                                                                                                                  这个方法挺实用的

                                                                                                                                                                  • 雨辰
                                                                                                                                                                    雨辰 2

                                                                                                                                                                    鸟哥,你好,能否问你个插件的问题,我用了一款SyntaxHighlighter Evolved插件,但是无效,不能高亮代码。我现在用的主题是hotnews2.7.1,换了好几个主题,还是一样,禁用了所有插件,只留下SyntaxHighlighter Evolved,还是一样,不知道还能是什么原因?在主题footer.php 也是有的。鸟哥,能帮忙分析下吗

                                                                                                                                                                      • 知更鸟
                                                                                                                                                                        知更鸟

                                                                                                                                                                        @ 雨辰 这个插件没用过,可以网站搜索一下使用方法
                                                                                                                                                                        另外,主题本身已集成代码高亮功能,使用方法看使用说明

                                                                                                                                                                      • 雨辰
                                                                                                                                                                        雨辰 2

                                                                                                                                                                        鸟哥,站点图标怎么替换的?我用favicon.ico直接替换了主题下的favicon.ico,但是不管用啊,还需要改哪里吗?

                                                                                                                                                                      匿名

                                                                                                                                                                      发表评论

                                                                                                                                                                      匿名网友

                                                                                                                                                                      拖动滑块以完成验证