
洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營(yíng)銷(xiāo)規(guī)律
作者:狐靈科技 | 2019-12-15 11:37 |點(diǎn)擊:
給用戶做網(wǎng)站建設(shè)的時(shí)候,經(jīng)常需要需要使用的相關(guān)文章這一功能,但是我們使用的時(shí)候發(fā)現(xiàn),調(diào)用的相關(guān)文章,有的時(shí)候并不相關(guān),很是尷尬。那么這種相關(guān)文檔不相關(guān)的情況怎么辦呢?
	
其實(shí)出現(xiàn)這樣相關(guān)文章完全不相關(guān)的情況,我們?cè)贒EDE官方放出根據(jù)TAG顯示相關(guān)文章是可以實(shí)現(xiàn)的,而且效果也是很不錯(cuò)的,有朋友用不了可能是您的網(wǎng)站之前做過(guò)二次開(kāi)發(fā),或者也可能是您的網(wǎng)站代碼有些問(wèn)題。下面狐靈科技小編給大家再分享一個(gè)“傻瓜式”的代碼功能,幫你實(shí)現(xiàn)相關(guān)文章的方法。
	第一步、在 inc_functions.php 最后?>前 加上
	
	 
 //查詢指定欄目里包含相應(yīng)關(guān)鍵字的文章,并列出  //參數(shù)說(shuō)明:$showImg 是否顯示縮略圖,0表示不顯示,1表示顯示  // $titleLen 標(biāo)題長(zhǎng)度,0表示無(wú)限  // $rowCount 輸出行數(shù),0表示無(wú)限  // $typeid 欄目ID,0表示所有欄目  // $keyWord 關(guān)鍵字,字符串  function ShowKeyWordArc($showImg,$titleLen,$rowCount,$typeid,$keyWord){  $dsql = new DedeSql(false);  $sql = TypeGetSunID($typeid,$dsql);  //關(guān)鍵字分詞技術(shù)  $ks = explode(" ",$keyWord);  foreach($ks as $k){  $k = trim($k);  if ($k!="") {  $kwsqlarr[] = " (dede_archives.title like '%$k%') ";  //$kwsqlarr[] = " (dede_archives.keywords like '%$k%') "; //如果需要相關(guān)到其它文章的關(guān)鍵字,解除此行注釋  }  }  $where = implode(' OR ',$kwsqlarr);  $sql="Select tp.namerule,tp.typedir,dede_full_search.aid,dede_full_search.url,dede_archives.* From   dede_full_search left join dede_archives on dede_full_search.aid=dede_archives.ID left join dede_arctype tp on   dede_archives.typeid=tp.ID where {$sql} and ((dede_archives.title like '%".$keyWord."%') or $where) order by dede_full_search.aid desc";  $dsql->SetQuery($sql);  $dsql->Execute();  $ss="";  $i=0;  while($row=$dsql->GetObject()){  $url=GetFileUrl($row->ID,$row->typeid,$row->senddate,$row->title,$row->ismake,$row->arcrank,$row->namerule,$row->typedir,$row->money);  if ($showImg==0){  $ss=$ss."";  if ($titleLen!=0) $ss=$ss.cn_substr($row->title,$titleLen);  else $ss=$ss.$row->title;  $ss=$ss."";  }else{  $ss=$ss."";  if ($row->litpic!="") $ss=$ss."litpic."" _src="".$row->litpic.""/>";  else $ss=$ss."";  $ss=$ss."";  if ($titleLen!=0) $ss=$ss.cn_substr($row->title,$titleLen);  else $ss=$ss.$row->title;  $ss=$ss."";   }  $i ;  if (($rowCount!=0)&&($i>=$rowCount)) return $ss;  }  return $ss;  }第二步、調(diào)用代碼放在文章模板頁(yè)內(nèi)
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/} 表示是取所有欄目?jī)?nèi)的相關(guān)文章(與當(dāng)前文章的關(guān)鍵字相關(guān)),標(biāo)題長(zhǎng)度最大32,最多顯示10條,不顯示縮略圖
或者這樣寫(xiě):
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三語(yǔ)文”)’/} 可以找到標(biāo)題里,含有“高三 語(yǔ)文”,或者含有“高三”或“語(yǔ)文”的文章。有興趣的朋友可以自己動(dòng)手看看效果,多動(dòng)手進(jìn)步才能快。
				{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三語(yǔ)文”)’/} | 
		
