如果你不是很讲究,要求文章必须是精准度的,那么以下代码可能适合你。
{pc:content action="relation" relation="$relation" id="$id" catid="$catid" num="5" keywords="$rs[keywords]"}
{if $data}
{loop $data $r}
<a href="{$r[url]}" target="_blank">{$r[title]}</a>{date('Y-m-d',$r[inputtime])}
{/loop}
{/if}
{/pc}{$inputtime}
它的用意是查询关键词一模一样的文章,这个一模一样是包括这篇文章是什么关键词,几个关键词,必须一模一样的才会生效。
如果去掉
{if $data}
.....
{/if}
去掉这个if条件以及pc里面的id=$id,那么这个相关文章就会包含当前本文。
那么,如果要求精准度的,就需要花点心思了,手动输入查询还是自动获取。
手动的方法很简单,直接定义变量输入即可。
那么自动获取的也可以。
{loop $keywords $keyword}
{php $qww++}
{pc:get sql="SELECT * FROM v9_keyword where keyword = '$keyword' " return="datatag"}
{loop $datatag $r}
<a href="/key/{$r[keyword]}/" class="blue">{$r[keyword]}</a>
{/loop}
{/pc}
{php if($qww==1)break;}
{/loop}
这个的用意是获取本文的所有关键词,然后直接截断获取第一个关键词。
获取完毕之后,在本页面其实是可以继续使用的。
代码如下:
{php $tags=$r[keyword]}
为了方便,先定义变量方便使用。
如以下方式直接使用。
用意是查询截取的关键词类似或相近的文章。
做出其他的功能也是能够通过这种方法实现,方法虽然蠢了点,但是胜在解决了问题,希望能给纠结的人一点帮助。