PHPCMS通过get标签和relations方法调用相关文章,基于关键词、栏目ID等条件匹配,需设置keywords并可启用自动提取,结合缓存优化性能。

在使用PHPCMS开发网站时,调用相关文章是一个常见需求,主要用于提升页面内容的关联性和用户停留时间。通过系统内置的标签机制,可以灵活地实现“相关文章”的展示。
PHPCMS 使用 get 标签结合 SQL 查询或模型方法来获取数据。相关文章通常基于关键词、栏目ID、分类ID或发布时间等条件进行匹配。
系统默认在内容页可通过 KEYWORDS 或 CATEGORY_ID 等变量动态获取相关内容。
在模板文件(如 show.html)中使用以下代码调用相关文章:
立即学习“PHP免费学习笔记(深入)”;
{pc:get sql="SELECT * FROM v9_news WHERE catid='$catid' AND status=99 ORDER BY id DESC LIMIT 10"}
{loop $data $r}
<li><a href="{$r['url']}">{$r['title']}</a></li>
{/loop}
{/pc}说明:此例为调用当前栏目下的最新10篇文章,$catid 是当前栏目的ID变量。
若想根据文章关键词(keywords)智能匹配相关文章,可使用如下方式:
{pc:content action="relations" relation="$relation" catid="$catid" order="id DESC" limit="10"}
{loop $data $r}
<li><a href="{$r['url']}" target="_blank">{$r['title']}</a></li>
{/loop}
{/pc}其中:
- action="relations" 表示调用相关文章功能
- $relation 由系统自动提取当前文章的关键词生成
- 此方法需确保文章填写了关键词字段
使用相关文章标签时注意以下几点:
基本上就这些。掌握 get 标签和 relations 方法后,可以根据实际需求调整查询条件,实现个性化推荐效果。不复杂但容易忽略细节。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号