用上Mirana,爱不释手,但是相册的一个bug一直感到不爽。
提问作者也不给回答,估摸着自己也没那个能力解决,就暂时没管。
烦人的bug
相册形式的文章,在首页显示轮播图的时候,轮播导航圆点的数量固定为10个。
当文章内的图片数量达到或者多于十张时,轮播图正常显示10张缩略图轮播。
当少于十张时,bug出现。
例如图1中,文章里总共包含4张图片,但是首页的轮播导航圆点依然显示10个,当播放到第五帧的时候,抓取不到图片了,于是显示为破图,十分影响观感。
但是今天又拍了几张自我感觉良好的照片,兴冲冲的发到博客上来。又想到了相册的这个bug,心里顿感不快。
铲除bug
既然作者不给力,那我只能自己动手尝试解决了。
打开编辑主题,选定了文章格式的format.php,翻到function mirana_gallery这一行,也就是定义相册文章的。
观察php代码,虽然看不懂,但是自己尝试嘛,也要假装看得懂。
在日常积累的一些英文单词的帮助下,似乎读到了一点猫腻。
大概应该是定义了$cnt等于文章附件的数量,然后,如果$cnt值大于0,则显示{括号里内容,,,吧啦吧啦吧啦} 。
关键代码出现了:$max_count = 10;
最大数量等于10,这不就是现在首页显示的轮播数量吗?果断改成5,保存,刷新……成功!
但这里是固定数值,如果是5,那就意味着如果我图片少于5张的话,还是会出现上述bug。如果这里的数量能判断文章内的图片数量那多棒!
正愁着,突然想起前面定义的一个函数$cnt,这个等于文件的附件数量,那么我放到这里ok不?试试
$max_count = $cnt;
保存,刷新……成功!!!!!!
我嚓,折腾WordPress的喜悦就来自于一次一次这样的尝试。
首页相册文章可以根据文章内图片数量显示缩略轮播图了。