你发文章的时候,别只顾着写内容。
记得找文章编辑页的“推荐”勾选框,勾选它就行。
比如你发一篇《2024平价手机避坑指南》,勾选“首页推荐”。
后台会记住这篇是要推的,不勾选的话,标签调不出来,白搭。
帝国CMS常用的调用标签有两种。
第一种是灵动标签,适合新手,不用写复杂语句,复制就能用。
第二种是SQL标签,灵活但要懂数据库,咱们新手先搞灵动标签就行。
避坑提醒:别乱改系统自带的标签格式,改坏了调不出来。
这是最常用的,复制代码到首页模板推荐位就行。
注意把phome_换成你的表前缀(表前缀在后台→系统设置→基本设置里找)。
代码:
``` [e:loop={"select from phome_article where iscommend=1 order by addtime desc limit 5",0,24,0}]解释:iscommend=1就是你勾选的推荐文。
order by addtime desc是按时间从新到旧排,limit 5显示5篇。

别改参数,改多了容易出错。
如果要在科技栏目推3篇推荐文,加个栏目ID条件就行。
比如科技栏目的ID是1,代码改:
``` [e:loop={"select from phome_article where iscommend=1 and classid=1 order by hot desc limit 3",0,24,0}]这里classid=1指定了科技栏目,hot desc按热度排,谁点得多放上面。
不想每次都是最新的文,想让用户看到不一样的,改排序条件就行。
把order by addtime desc改成order by rand(),代码:
``` [e:loop={"select from phome_article where iscommend=1 order by rand() limit 5",0,24,0}]rand()就是随机排序,每次刷新都是不同的文,用户不会腻。
有时候同一篇文会在多个推荐位出现,加个排除条件就行。
比如排除ID是10的已推文章,在代码里加id not in (10)。
说白了就是告诉系统,别把已推的再推一次,显得专业。
帝国模板要写响应式,不然手机端推荐文会挤在一起。
给li加个class,用CSS调,比如PC端一行2个,手机端一行1个。
去模板CSS文件里加:
``` .recommend li {width:100%;} @media screen and (min-width:768px) {.recommend li {width:50%;}} ```好了,核心就这几步:先在发文时勾选推荐,用灵动标签调,注意表前缀和栏目ID的替换。现在你打开帝国后台,找一篇这周写的热文(比如阅读量过千的),标为推荐,把刚才的首页推荐代码复制到模板对应的推荐位,别写错表前缀,刷新首页就能看到效果。别等周末,现在就做,不然你的好文章还在后台积灰,浪费流量。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图