雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

dedecms

當前位置:主頁 > CMS教程 > dedecms >

織夢調(diào)用相關(guān)文章時likearticle無法排除當前文章的解決方法

來源:本站原創(chuàng)|時間:2021-08-05|欄目:dedecms|點擊:

當我們發(fā)表一篇文章時,一般情況下為了增加用戶的停留時間,都會在文章的末尾或者恰當?shù)奈恢谜{(diào)用跟本文相關(guān)的文章,以贏得用戶的再次點擊,在織夢dedecms(V5.7版)調(diào)用相似文章中,實用的調(diào)用代碼為{dede:likearticle},這個代碼的原理是通過識別文章的標題、類目、關(guān)鍵詞等來判斷相似度,從而進行推薦,后臺調(diào)用代碼如下/include/taglib/likearticle.lib.php,打開文件找到下面這段代碼:
 
 if($keyword != '')
 
    {
 
             if(!empty($typeid)) {
 
                     $typeid ="AND arc.typeid IN($typeid) AND arc.id<>'$aid' ";
 
             }
 
             $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
 
                  tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
 
                  FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
 
                  where arc.arcrank>-1 AND ($keyword) $typeid $orderquery limit 0, $row";
 
    }
 
    else
 
    {
 
            if(!empty($typeid)) {
 
                    $typeid = " arc.typeid IN($typeid) AND arc.id<>'$aid' ";
 
            }
 
            $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
 
                  tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
 
                  FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
 
                 WHERE arc.arcrank>-1 AND $typeid $orderquery limit 0, $row";
 
    }
 
 
從上面的代碼可以看到,織夢dedecms為了排除本文在程序一開頭就試圖過濾本文(AND arc.id<>'$aid' "),但是沒成功,那怎么才能成功排除當前文章呢?很簡單,我們在這段代碼:AND ($keyword) $typeid   重新排除一次就可以,兩段代碼都要加,改完之后如下(注意看綠色加粗代碼的地方有什么不同):
 
if($keyword != '')
 
   {
 
            if(!empty($typeid)) {
 
                    $typeid ="AND arc.typeid IN($typeid) AND arc.id<>'$aid' ";
 
            }
 
            $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
 
                 tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
 
                 FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
 
                 where arc.arcrank>-1 AND ($keyword) $typeid AND arc.id<>'$aid' $orderquery limit 0, $row";
 
   }
 
   else
 
   {
 
           if(!empty($typeid)) {
 
                   $typeid = " arc.typeid IN($typeid) AND arc.id<>'$aid' ";
 
           }
 
           $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
 
                 tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
 
                 FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
 
                WHERE arc.arcrank>-1 AND $typeid AND arc.id<>'$aid' $orderquery limit 0, $row";
 
   }
 
到此,大功告成,趕緊去試試吧。
 

上一篇:織夢獲取當前頁面的頂級欄目名稱及鏈接教程

欄    目:dedecms

下一篇:織夢文章標題調(diào)用文章分類名稱的方法

本文標題:織夢調(diào)用相關(guān)文章時likearticle無法排除當前文章的解決方法

本文地址:http://www.jygsgssxh.com/a1/dedecms/14107.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有