不管是用灵动标签还是万能标签,做帝国CMS子栏目列表调用方法,核心都是精准绑定父栏目ID——先去后台“栏目管理”找到目标父类的唯一ID(鼠标悬停在父类名称上,浏览器状态栏会显示类似classid=12的数字),再在标签里指定“sonclass=0”(表示只调用直接子栏目,孙/曾孙不会出来捣乱),如果想调用所有下级子栏目(包含嵌套的),可以改成“sonclass=1”。
如果只是想展示子栏目入口链接,比如二手数码站父类“手机”下的“iPhone专区”“安卓旗舰”,用这个帝国CMS子栏目列表调用方法就行:
``` [e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=12 and showclass=0 order by myorder asc,classid desc",0,24,0}]很多朋友其实要的不是子栏目入口,是每个子栏目下的最新N条内容,或者所有子栏目下混合的最新/精选N条带图内容——比如本地美食探店站,在“本周必吃榜”栏目页,混合调用“火锅烧烤”“日韩料理”“甜品饮品”3个子栏目的带图必吃推荐,这种帝国CMS子栏目列表调用方法最常用:
``` [e:loop={"select title,titlepic,smalltext,newstime,titleurl,classid,classname from [!db.pre!]ecms_news where classid in (13,14,15) and isgood=1 and titlepic!='' order by newstime desc limit 8",0,24,0}] [/e:loop] ``` 这里classid in (13,14,15)可以换成你指定的几个子栏目ID,isgood=1是调用已推荐的内容,titlepic!=''是过滤掉没上传缩略图的文章,esub是截取简介的字符数,不用再去手动改CSS省略号(不过新手还是建议配合CSS双保险),日期和所属子栏目名称也能展示出来,提升用户体验和页面相关性,对SEO友好。帝国CMS自带的标签函数其实远不止这些,比如如果不想手动填子栏目ID,也可以用sonclass配合数据库嵌套查询,但新手暂时不用碰,上面两个模板足够覆盖90%的日常建站需求了。
最近帮几个本地商家重制帝国CMS企业站,发现很多朋友喜欢在首页放满所有子栏目内容,其实反而会分散权重,不如用帝国CMS子栏目列表调用方法,精准筛选3-5个核心子栏目的10条以内带图精选内容,布局在首屏以下,这样既不影响首屏加载速度,又能让搜索引擎快速抓取到核心内容,收录起来更快。易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图