记录一下:修改了轮播图设置方式
记录之前先说一下原先设置轮播图的方式,以免以后要改回这种方式时还要找半天思路:
原先的方式其实是利用了tpyecho文章自定义字段来实现的,首先在functions.php中增加一个文本输入框出现在文章发布界面,用于输入要设置为轮播的大图图片地址。然后在前端要显示轮播的位置,我是写在了头部的,在选定的位置上写好一个轮播图的模块,再在遍历文章里进行判断,如果文章有设置了轮播自定义字段且字段内容不为空的条件下,就将其中的几个参数例如:文章标题、链接、所属目录、大图图片地址等修改为动态获取即可。这样就实现了自动获取轮播文章的功能,那么为什么要放弃这种方式呢?
一是遍历的文章受后台阅读设置中的显示文章数目影响,它不是遍历所有已发布的文章的,只是遍历当前页面下的指定数量的文章。那么当你的轮播图所对应的文章时间比较久了的话,肯定会前新文章给挤到后面去了,那么就无法被this->next()找到,这个轮播就会失效了。另外一个原因是只能让文章作为轮播项,有局限性。
所以我换了另一种方式,将它修改为在主题的外观设置里面去指定轮播,设置界面如下图:
我知道,一眼看上去肯定觉得挺凌乱的哈,毕竟用了这么多说明文字,但是用习惯了之后,其实也是蛮方便的啦!
轮播图显示设置
这个总不要解释了吧,打勾表示开启,不打勾表示关闭嘛,没什么好说的。对了,开启后其实默认会在首页跟分类页同时显示的,这里的说明我会修改一下!
要显示的首页的轮播分类
注意这里的分类是指下方轮播图列表中设置的分类噢,可不是文章的分类噢!
要显示的在首页的轮播图数量
这个其实是要看你实际设置在多少条轮播在首页显示的,填对应的数字就可以了,这个数字是控制轮播图下方的导航按钮出现的数量的。不填当然也是可以的,但是这样在浏览器中jQuery会报一个错,而且你就无法跳着看轮播。当然就算你不填这里的数字,也是不影响轮播图运行的。
要显示在分类目录的轮播分类&数量
请参考上面两条的说明,是一样的。这里的设置可以让你设置出现在首页的轮播内容跟出现在分类页的轮播内容变得不相同。
轮播图列表【重点】
所有的轮播图信息都在这个轮播图列表中,一行表示一条轮播记录。
每一行都包含了五个参数,分别是:标题,链接地址,分类名称,轮播图片地址,轮播的分类
例如:
第一个typecho主题,https://kisxy.com/tech/235.html,伪技术类,https://kisxy.com/usr/uploads/2018/11/2421763794.jpg,home
标题:第一个typecho主题
链接地址:https://kisxy.com/tech/235.html
分类名称:伪技术类
轮播图片地址:https://kisxy.com/usr/uploads/2018/11/2421763794.jpg
轮播的分类:home
这是一条完整的记录。而哪条记录需要在首页或者分类页显示,是依据最后一个参数来判定的。如果上面提到的要显示的首页(或者分页目录)的输入框中什么都不输入的话,那么默认是显示全部记录。
那么刚才这条示例的记录设置完后的实际效果如下图:
效果应该还可以噢!这个主题我会尽快发布,当然有没有用户我就不知道了哈哈,目前我正在学习怎么在github中建立项目呢。
Tags : 轮播图
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
已有 2 条评论