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

HotNews主题1007.6K阅读模式

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是自己设计的吗?

              • 知更鸟
                知更鸟

                @ 门软 我这个很难说是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 就是不能从我导入中的相片中调取图片出来,只能手动加上才会显示,之前默认的可以自己调取的,但不知道鸟哥能不能完美这一点呢?

                                                                                          • 知更鸟
                                                                                            知更鸟

                                                                                            @ jgsdxling 提示:使用或修改主题请保持页脚作者链接,谢谢!

                                                                                              • jgsdxling
                                                                                                jgsdxling 4

                                                                                                @ 知更鸟 仅在本地测试,并未上线运行,请鸟哥悉知

                                                                                          • Blues-the
                                                                                            Blues-the 0

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

                                                                                              • jgsdxling
                                                                                                jgsdxling 4

                                                                                                @ Blues-the title是在后台里面设置的,SEO里不要紧的

                                                                                              • 重庆手机充值话费
                                                                                                重庆手机充值话费 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,但是不管用啊,还需要改哪里吗?

                                                                                                                                                                              匿名

                                                                                                                                                                              发表评论

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

                                                                                                                                                                              拖动滑块以完成验证