根据栏目ID调用同栏目文章,使用GET标签查询当前栏目内容;2. 通过关键词或TAG匹配相似文章,提升相关性;3. 调用推荐位文章,按posid获取后台设置的推荐内容;4. 使用自定义字段手动关联文章,通过IN查询指定ID。结合实际需求选择方法可提升页面关联度与用户体验。

在使用PHPCMS建站过程中,内容页关联文章的调用是一个常见需求,主要用于提升页面内容的相关性和用户停留时间。以下是几种常用的关联文章调用方法。
适用于希望展示当前文章所在栏目下的其他文章。通过GET标签调用指定栏目下的内容:
<ul>
{get sql="SELECT * FROM v9_news WHERE catid=$catid AND status=99 ORDER BY id DESC LIMIT 10"}
<li><a href="{$r[url]}">{$r[title]}</a></li>
{/get}
</ul>说明:$catid为当前栏目ID,会自动获取当前页面的栏目值。
通过文章关键词(keywords)或TAG匹配相似内容,提高相关性。
立即学习“PHP免费学习笔记(深入)”;
{$keywords}{get sql="SELECT * FROM v9_news WHERE keywords LIKE '%$keywords%' AND id != $id AND status=99 ORDER BY updatetime DESC LIMIT 8"}
<li><a href="{$r[url]}">{$r[title]}</a></li>
{/get}注意:多个关键词可用PHP拆分后处理,提高匹配精度。
若后台设置了推荐位(如“相关推荐”),可通过推荐位ID调用:
{pc:content action="position" posid="5" order="listorder DESC" limit="10"}
<ul>
{loop $data $r}
<li><a href="{$r['url']}">{$r['title']}</a></li>
{/loop}
</ul>
{/pc}其中posid="5"为推荐位ID,需在后台“推荐位管理”中确认。
在模型中添加一个自定义字段(如relate_article),用于手动选择关联文章ID,然后通过IN查询调用:
{pc:get sql="SELECT * FROM v9_news WHERE id IN($relate_article) AND status=99"}
{loop $data $r}
<li><a href="{$r[url]}">{$r[title]}</a></li>
{/loop}
{/pc}前提是在添加内容时,将多个文章ID以英文逗号拼接存入$relate_article字段。
基本上就这些常用方式,根据实际需求选择合适的方法即可。灵活组合关键词、栏目、推荐位等条件,能有效提升内容页的关联度和用户体验。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号