织梦dedecms模板栏目关键字文章关键字调用相关文章

这篇文章主要说的是织梦dedecms如何用关键词调用相关的文章,在大部分网站中这个功能都是比较实用的。

调用相关文章,如果是内容页调用则不包含当前这一篇文章

把下面代码放到模板你想显示的位置

 {dede:field.keywordsrunphp=yes}
global$dsql,$id,$aid;
$aid=isset($id)?$id:$aid;
$keyword='';
if(!empty(@me))
{
$keywords=explode(',',trim(@me));
$keyword='';
$n=1;
foreach($keywordsas$k)
{
if($n>3)break;
if(trim($k)=='')continue;
else$k=addslashes($k);
$keyword.=($keyword==''?"CONCAT(arc.keywords,'',arc.title)LIKE'%$k%'":"ORCONCAT(arc.keywords,'',arc.title)LIKE'%$k%'");
$n++;
}
}
if($keyword!='')
{
$sql="SELECTarc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepathFROM`dede_archives`arcLEFTJOIN`dede_arctype`tpONarc.typeid=tp.idwherearc.arcrank>-1AND($keyword)ANDarc.id<>'$aid'ORDERBYarc.iddesclimit0,10";
}
$dsql->SetQuery($sql);
$dsql->Execute('t');
$result='';
while($row=$dsql->GetArray('t'))
{
$arcrow=GetOneArchive($row['id']);
$row['arcurl']=$arcrow['arcurl'];
$row['pubdate']=MyDate('Y-m-d',$row['pubdate']);
$row['litpic']=$row['litpic']=$row['litpic']==''?'/images/defaultpic.gif':$row['litpic'];
$result.="<li><imgsrc=\"{$row['litpic']}\">{$row['title']}</li>";
}
@me=$result;
{/dede:field.keywords}

到这一步就完成了。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《织梦dedecms模板栏目关键字文章关键字调用相关文章》
文章链接:https://www.qqooo.cn/html/579.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
本站资源均来源于网络,若侵犯您的权益,请来信 Feelym@88.com 删除!