织梦dede系统调用相同关键词文章

{dede:likearticle row='8' titlelen="1000" eregtype=all|tag|keyword}



  • [field:title/]
  • {/dede:likearticle} 就是这串代码,看起来没有什么特别的,但是重点就是eregtype=all|tag|keyword这句话,eregtype就是调用标签,all|tag|keyword意思是优先于文章标签以及关键词。

    以上是方法一结束

    方法二、

    dede调取当前文章关键词相同的文章(模糊匹配)的方法:
    
    1、找到文件:/include/taglib/arclist.lib.php
    
    找到如下内容:
    
    //关键字条件
    if($keyword!='')
    {
        $keyword = str_replace(',', '|', $keyword);
        $orwheres[] = " CONCAT(arc.title,arc.keywords) REGEXP '$keyword' ";
    }
    替换为:
    
    if($keyword!='')
    {
            $rowGetKeyword = $dsql->GetOne("select keywords From `dede_archives` where id='$arcid'");
            $keyword=$rowGetKeyword['keywords'];
            $keyword = str_replace(',', '|', $keyword);
            $orwheres[] = " CONCAT(arc.title,arc.keywords) REGEXP '$keyword' ";
    
    {dede:arclist  typeid='all'  limit='0,12'  titlelen=24   keyword='{dede:field name='keyword'}
    
  • [field:fulltitle/]
  • {/dede:arclist}

     

    你可能感兴趣的:(织梦)