你用苹果CMS做影视站,是不是遇过这种糟心事? 想在首页加个「最新更新」板块, 翻了一堆老教程抄代码, 要么调用出来全是半年前的老内容, 要么干脆显示空白,要么排序乱七八糟。 我刚做站那会,为了调对这个标签, 蹲论坛翻了一下午,试了快10种代码, 最后还是不对,差点把模板删了重新改。 今天这篇都是我亲测最新版本能用的方法, 不管你用v10还是最新的v12, 看完直接抄代码,改两个参数就能用, 帮你省至少一下午的折腾时间。
很多人上来就瞎找代码,根本没搞清楚自己要啥, 最后不对又说方法没用,其实是需求没对上。 常见的调用需求就两种,你对号入座就行。
说白了就是整个网站所有资源, 按最新更新时间排序,放到板块里。 比如你首页的「每日更新」「最新上线」, 都是这种需求。
避坑提醒:别用发布时间当排序依据 很多老教程用add_time(发布时间)排序, 你后来改资源信息、换链接,发布时间不变, 就会导致老资源一直排在最新更新前面, 一定要用up_time(更新时间)排序才对。
举个例子,你做了一个悬疑电影分类页, 想在分类页顶部放「本类最新更新」, 只显示这个分类下的新内容,就用这种。
只需要在代码里加个分类id的判断就行, 你后台点开分类管理,就能看到分类id, 直接替换到代码里就行,很简单。
我把两种常用场景的代码都整理好了, 你直接复制,改数字就行,不用自己写。
大部分人做首页板块,都是要固定显示多少条, 比如显示12条或者20条,用这段代码就行:
``` {cms:content order="up_time desc" where="status=1" limit="12"} {$obj['name']} {/cms:content} ```你只要改两个地方:
12改成你要显示的条数,要15条就写15{cms:content order="up_time desc" where="status=1 tid=3" limit="12"}
一定要保留where里的status=1 这一步是过滤掉已经删除、下架的资源, 不然删掉的资源还会显示在首页,点进去出错, 既得罪用户又影响搜索引擎收录。
如果你要做一个专门的「全部最新更新」页面, 需要支持用户翻页,就用这段代码:
``` {cms:page content order="up_time desc" where="status=1" page="10"} {$obj['name']} {/cms:page}这里page后面的10,就是每页显示10条内容, 你改成多少,每页就显示多少,最后那行{$page}就是分页按钮,别删掉。
不少人抄完代码出问题,其实都是小问题, 按我说的顺序查,1分钟就能搞定。
第一,先清苹果CMS后台缓存, 苹果CMS默认会生成页面缓存,你改了代码, 旧缓存没清,浏览器显示的还是原来的内容。 操作步骤也很简单:
如果清了缓存还不对,就去看排序字段, 是不是写错成add_time了,改成up_time就好。
这种情况99%是把排序的desc写成asc了, desc就是从新到旧排,最新的在最前面, asc就是从旧到新排,最新的在最后面, 你回去改代码里的asc成desc就行。
还有一种情况,模板自带了权重排序,
比如order="weight desc,up_time desc",
权重高的老内容会排在前面,你只要把weight那部分删掉,只留up_time desc就好了。
其实苹果CMS最新更新标签调用真的不难, 核心就是三点:选up_time排序,加status过滤,改完清缓存。 你今天花10分钟就能弄完, 把上面的代码复制过去,改两个参数, 清个缓存就能看到效果。 要是试完还有问题,你把你的苹果CMS版本和问题留在评论区,我看到就会回你。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图