首先使用PHPCMS的comment标签调用最新评论,通过{pc:comment action="get_comment_list"}获取数据并按时间倒序排列,再用{loop}循环输出每条评论内容。

在 PHPCMS 中调用最新评论列表,可以通过使用系统自带的标签或直接 SQL 查询来实现。以下是几种常用方法:
1. 使用 PHPCMS 标签调用最新评论
PHPCMS V9 提供了 {pc:content} 和 {pc:comment} 标签,但评论模块需启用。调用最新评论可使用 comment 模块的 get 标签:
{pc:comment action="get_comment_list" page="$page" siteid="$siteid" order="datetime DESC" num="10"}
{loop $data $val}
{$val[title]} - {$val[username]} 评论:
{str_cut($val[content],80)}
{/loop}
{/pc}
2. 参数说明
- action="get_comment_list":获取评论列表
- siteid="$siteid":当前站点 ID
- order="datetime DESC":按时间倒序排列
- num="10":显示10条数据
- page="$page":支持分页(可选)
3. 手动 SQL 方式调用(适用于自定义需求)
如果标签不生效或需要更灵活控制,可以直接查询数据库表:
立即学习“PHP免费学习笔记(深入)”;
{pc:get sql="SELECT c.*, ct.title, ct.url FROM v9_comment_data_1 c LEFT JOIN v9_news ct ON c.contentid=ct.id WHERE c.siteid=1 ORDER BY c.datetime DESC" num="10"} {date('Y-m-d H:i',$r[datetime])}: {str_cut($r[content],100)}
{loop $data $r}
{$r[title]} - {$r[username]}
{/loop}
{/pc}
4. 注意事项
- 确保评论模块已安装并开启
- 表名前缀(如 v9_)根据实际数据库配置修改
- 评论内容可能存在 HTML 或敏感字符,建议使用 str_cut 过滤并限制长度
- 多站点环境下注意 siteid 正确性
基本上就这些方法,推荐优先使用 comment 标签方式,简洁安全。











