? dedecms arclist 無法調用副欄目文章的解決辦法-【元標seo】

dedecms arclist 無法調用副欄目文章的解決辦法

作者: 杭州網站優化公司 分類: seo個人感悟 發布時間: 2018-12-21 17:45 0
 織夢中,一篇文章A選擇了副欄目L1和L2,但在副欄目L1和L2中,用arclist標簽調用不出來的A,如何解決,網上有很多解決辦法,但解決的都是文章只選擇一個副欄目的問題,如果文章A選擇多個副欄目,則不能解決該問題,以下是解決多個副欄目arclist調用文章的辦法
 
工具/原料
dedecms 根目錄/include/taglib/arclist.lib.php文件
方法/步驟
打開include/taglib/arclist.lib.php,找到296行:
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
                else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
替換成以下即可:
if($CrossID=='') 
$orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).') OR arc.typeid2 IN ('.GetSonIds($typeid).')  or FIND_IN_SET('.$typeid .', arc.typeid2)>0)'; 
else 
$orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.') OR arc.typeid2 IN ('.GetSonIds($typeid).','.$CrossID.') or FIND_IN_SET('.$typeid .',arc.typeid2)>0) '; 
3
然后再更新一下系統緩存即可。
END
注意事項
完成以上修改工作后,一定要在“生成”板塊中 “更新系統緩存”,才能成功調用
替換代碼部分不要漏下后面的分號和單引號
以上加粗部分即是徹底解決問題的關鍵

轉載請注明出處:http://www./seoganwu/1362.html