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

知更鸟
知更鸟
知更鸟
1633
文章
6930
评论
2012年6月11日20:33:391007.5K2

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
版权声明
本站原创文章转载请注明文章出处
全球通用头像Gravatar申请教程 WordPress

全球通用头像Gravatar申请教程

百度百科:我们在很多博客或者网站留言,评论的时候会看到有的人头像很酷很个性化,但是这个博客和网站本身并没有提供设置头像的功能,感觉有点神奇,那么是怎么做到的呢?其实这是使用了Gravatar。 是Gl...
Wordpress面包屑(breadcrumb)导航代码 WordPress

WordPress面包屑(breadcrumb)导航代码

所谓面包屑(breadcrumb)导航,类似这种:首页 > 公司简介 > 发展历史 展示网站树型结构,并让网站访问者随时知道自己所处的位置,方便返回上几级。下面这段代码,可以很容易地将导航...
悲催!HotNews Pro 2.7.2发现严重样式错误 HotNews主题

悲催!HotNews Pro 2.7.2发现严重样式错误

今天在XP下浏览自己的博客,发现字号错乱,大小不一,已严重影响页面布局,第一感觉就是因为XP默认无微软雅黑字体,显示有偏差,但仔细一看并非只是因为字体,而是主题各部分字号定义有问题。 主要是CMS布局...
将百度推荐集成到HotNews主题中 HotNews主题

将百度推荐集成到HotNews主题中

百度推荐于10月未正式向广大站长完全开放,与之相似的同类产品众多,个人感觉百度推荐与其它同类产品不同之处是,完全站内链接,没有跳转,百度推荐的内容都是直接链接到你自己的网站上,而不是像其它同类产品需要...
匿名

发表评论

匿名网友

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

评论:100   其中:访客  88   博主  10   引用   2
    • 门软 门软 5

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

      • 门软 门软 5

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

          • 老虎 老虎 5

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

          • 门软 门软 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 :
                                          https://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:\wwwroot\shuiguo\wwwroot\wp-content\themes\HotNewspro\functions.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,但是不管用啊,还需要改哪里吗?