首先获取当前文章的userid,再通过灵动标签调用该作者的其他文章。使用[e:loop]结合SQL查询,筛选同一userid且非当前id的文章,可限定栏目并按时间倒序排列,最多显示10条。需确保后台开启“投稿信息存入会员表”,以保证userid有效;若为管理员录入导致userid为空,可尝试按作者名模糊匹配,但存在重名风险。多模型站点建议使用union或动态表名扩展查询范围。

在帝国CMS中,调用当前文章作者的其他文章是一个常见的需求,尤其适用于个人专栏、作者推荐等场景。通过简单的SQL查询和灵动标签,就可以实现“作者相关文章”的调用。
在内容页模板中,首先要获取当前文章的作者ID(userid)或投稿者ID(ismember字段相关的值)。通常使用以下变量:
注意:如果文章是后台管理员添加的,userid 可能为空或为0,这种情况下无法准确匹配作者的其他文章。
在内容页模板中使用灵动标签([e:loop]),结合当前文章的userid进行筛选,排除当前文章本身,示例如下:
[e:loop={"select * from [!db.pre!]ecms_news where userid='[!--userid--]' and id[!--id--] and classid=[!--classid--] order by newstime desc limit 10",10,24,0}]参数说明:
确保系统设置中开启了“存入会员表”选项,否则userid不会被记录。进入后台 → 系统参数设置 → 信息设置,勾选“投稿信息存入会员表”。
若作者非会员(如后台录入),userid为0,则无法正确关联。此时可考虑通过“作者名(writer)”模糊匹配,但存在重名风险,不推荐作为主要方式。
对于多模型站点,应使用union联合查询或动态选择数据表,确保覆盖所有内容类型。
基本上就这些。只要当前文章有有效的userid,就能顺利调用该作者的其他文章。方法简单,实用性强。
以上就是帝国cms如何调用当前文章作者的其他文章_帝国cms作者相关文章调用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号