
洞悉互聯(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ǔ)文”)’/} |
