大部分人做网站调用内容,都用灵动标签。
改随机排序特别简单,只要加一行代码就行。
举个例子,你原来调用文章的代码是这样的:
``` [e:loop={"select from phome_news where classid=12",10,24,0}]你只需要在sql语句里加上order by rand(),改完之后是这样:
``` [e:loop={"select from phome_news where classid=12 order by rand()",10,24,0}]改完保存,刷新就能用,就这么简单。
避坑提醒:如果你的网站内容超过1万条,rand()查询会稍微慢一点,一万条以内完全不用纠结,速度几乎没影响。
如果你想要既有优先级,又要随机,也可以组合排序。
举个例子,你想要优先展示浏览量高的内容,同时还要随机打乱,就这么写:
``` [e:loop={"select from phome_news where classid=12 order by onclick desc,rand()",10,24,0}] ```先按浏览量从高到低排,再给同层级的内容随机打乱,完美适配推荐位需求。
如果你用的是帝国自带的列表标签,不用写sql,直接在后台改就行。
步骤特别清楚:
适合不太会写代码的新手,基本不会出错。
如果你已经在模板里写了列表标签调用,直接加排序参数就行。

在列表标签里加上这一行就行:
``` [list:orderby]rand()[/list:orderby] ```避坑提醒:rand()必须全小写,写错字母或者加了大写,就会不生效,很多新手都踩过这个坑。
很多人用帝国CMS都会生成静态页,改完rand()发现还是不变,这是为啥?
说白了,静态页是生成好存在服务器的。你改了排序,只有重新生成页面才会变,不会每次刷新自动换内容。
要是你的推荐位一个月才更一次,那其实也能用,要是想每天都换,就得用下面的方法。
不用改复杂配置,用JS异步加载就行,成本特别低。
你把随机内容区块单独做成一个动态页面,然后用JS加载到静态页面里:
``` ```random.php里放你写好的随机标签调用代码就行。
每次用户打开页面,都会自动加载最新的随机内容,就算页面是静态的也能用。
避坑提醒:别乱改全局默认排序,很多人图省事改全站默认,结果原来需要固定排序的栏目也乱了,改单个调用最安全。
你用帝国CMS做网站,是不是遇过这种闹心事儿?侧边栏放了猜你喜欢,首页弄了推荐内容块,默认都是按发布时间排序,永远都是最早发的那几条占着位置。新写的内容发出去半个月,都轮不到在推荐位露脸。老用户每次打开网站,看到的都是一模一样的内容,根本不想点,白白浪费了推荐位的流量。今天这篇就给你说清楚,帝国CMS标签随机排序怎么设置,不管你用灵动标签还是列表标签,看完照着做,一分钟就能搞定,解决每次刷新都一样的问题。
其实核心就一件事,想要随机排序,就是在你的调用排序里加上rand(),不管用灵动标签还是列表标签,逻辑都是一样的。只有静态站需要多一步异步加载,其他都没难度。
你现在就可以打开你的帝国CMS后台,找一个闲置的推荐位,照着上面的方法改一改,改完刷新页面试试,是不是每次打开内容都不一样?
随机排序能让更多老内容和新内容得到曝光,还能提升老用户的点击率,改一个推荐位只要一分钟,别等着,现在就去试试。












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