phpcms相关文章怎么显示?关联内容如何设置调用?-1

在使用 PHPCMS 时,想要在文章页面显示“相关文章”或“关联内容”,可以通过系统自带的“相关文章”功能或手动设置关键词、栏目、模型等条件来调用。以下是具体设置方法和调用方式。

一、相关文章自动匹配原理

PHPCMS 的相关文章功能主要基于关键词(keywords)进行匹配。当发布文章时填写了关键词,系统会根据这些关键词查找其他含有相同关键词的文章作为相关推荐。

确保以下几点才能让相关文章正常显示:

文章必须填写了“关键词”字段(后台编辑器下方可填)关键词之间用英文逗号“,”分隔数据库中存在其他包含相同关键词的文章

二、模板中调用相关文章代码

在内容页模板(如 show.html)中,使用如下代码调用相关文章:

立即学习“PHP免费学习笔记(深入)”;

<!–{pc:content action="relation" catid="$catid" id="$id" keywords="$keywords" order="relations DESC" num="5"}–> <ul> <!–{loop $data $r}–> <li><a href="{$r[url]}" target="_blank">{$r[title]}</a></li> <!–{/loop}–> </ul><!–{pc}–>

参数说明:

action=”relation”:调用相关文章接口catid=”$catid”:当前栏目IDid=”$id”:当前文章IDkeywords=”$keywords”:传入当前文章关键词order=”relations DESC”:按相关度排序num=”5″:显示数量

三、手动设置关联内容(自定义关联)

如果想绕过关键词匹配,手动指定某些文章为关联内容,可以使用“推荐位”或自定义字段实现。

方法如下:

在模型中添加一个自定义字段(如 relation_ids),用于存储关联文章ID(多个用逗号隔开)在内容页模板中读取该字段,并用 pc 标签调用对应文章

示例代码:

<!–{pc:get sql="SELECT * FROM v9_news WHERE id IN($relation_ids)" return="r"}–> <ul> <!–{loop $r $row}–> <li><a href="{$row[url]}"/>{$row[title]}</a></li> <!–{/loop}–> </ul><!–{pc}–>

四、注意事项

确保缓存已更新,修改模板后要更新HTML静态页或清除缓存才能看到效果。

若使用了伪静态或URL重写,请确认链接生成正确。

相关文章功能依赖关键词质量,建议编辑文章时认真填写关键词,提升匹配准确率。

基本上就这些,不复杂但容易忽略细节。关键是填好关键词,并在模板中正确调用。手动关联适合专题或强推荐场景,灵活但需额外维护。根据需求选择合适方式即可。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。