本教程适配迅睿CMS 4.0及以上所有官方正式版本,操作前请确认你满足以下条件:
这种方法不需要写复杂代码,适合新手快速把热门标签放到网站侧边、底部等公共区域,步骤如下:
登录你的迅睿CMS后台,访问地址为:你的域名/admin.php,登录后依次点击左侧菜单:外观 → 挂件管理 → 添加挂件
在弹出的添加页面,填写以下基础信息:
往下滑动找到「挂件内容」输入框,直接复制粘贴以下完整代码:
``` {php} // 调用10个热门标签,按点击量排序,可修改数字调整展示数量 $tags = get_tags([ 'order' => 'hits desc', 'limit' => 10, 'status' => 1 ]); {/php} {if $tags} {/if} ```以上代码支持自定义调整:你可以修改代码中第3行的limit => 10,把10改成你需要展示的标签数量,比如要展示20个就改成limit => 20;排序规则hits desc是按点击量从高到低排序,如果需要按标签被使用次数排序,改成total desc即可。
填写完成后点击底部的「保存」按钮,然后刷新网站前台,就能看到热门标签已经展示出来了。如果需要调整样式,可以在主题的CSS文件中给.hot-tags类添加自定义样式即可。
如果需要把热门标签放到首页、内容页等任意模板位置,直接在模板中加调用代码即可,步骤如下:

登录迅睿CMS后台,依次点击 外观 → 模板管理 → 我的模板 → 编辑,找到你要添加热门标签的模板文件(比如首页模板index.html,列表模板list.html),点击进入编辑页面。
把光标定位到你需要展示热门标签的位置,复制粘贴以下完整可运行代码:
``` {php} // 参数说明:order排序规则,limit展示数量,status=1只调用已审核标签 $hot_tags = \Phpcmf\Service::M()->db->table('tags') ->where('status', 1) ->orderBy('hits', 'desc') ->limit(15) ->get() ->getResultArray(); {/php} {if $hot_tags} {/if} ```可自定义的参数说明:
limit(15),把15改成你需要的标签数量orderBy('hits', 'desc')改成orderBy('total', 'desc')->where('catid', 栏目ID)即可,比如只调用栏目ID为2的标签,代码调整为:
$hot_tags = \Phpcmf\Service::M()->db->table('tags')
->where('status', 1)
->where('catid', 2)
->orderBy('hits', 'desc')
->limit(15)
->get()
->getResultArray();
粘贴完成后点击「保存」,然后回到迅睿CMS后台首页,点击左上角的「更新缓存」按钮,清除缓存后刷新前台页面,热门标签就正常显示了。
按以下步骤逐一排查:
status => 1有没有写错,未审核的标签不会被调用如果需要根据标签热度自动调整字体大小,可以把循环部分的代码改成以下内容:
``` {loop $hot_tags $tag} {php}$size = $tag['hits'] > 100 ? 14 + rand(2,6) : 12 + rand(1,3);{/php} {$tag.name} {/loop} ```以上代码会根据点击量自动调整字体大小,也可以根据自己的需求修改数值区间。
如果需要只调用名称带指定关键词的标签,在where条件中添加->like('name', '关键词')即可,完整示例:
把示例中的「教程」换成你需要的关键词即可。
上一篇: 迅睿CMS全局变量调用方法












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