【小宝岛网络】专注织梦建站10年经验!

dedecms arclist 无法调用副栏目文章的解决办法

2017-05-26 10:25栏目:织梦修改 浏览:
TAG:

织梦中,一篇文章A选择了副栏目L1和L2,但在副栏目L1和L2中,用arclist标签调用不出来的A,如何解决,网上有很多解决办法,但解决的都是文章只选择一个副栏目的问题,如果文章A选择多个副栏目,则不能解决该问题,以下是解决多个副栏目arclist调用文章的办法。

修改文件:根目录/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) '; 

然后再更新一下系统缓存即可。

注意事项:

完成以上修改工作后,一定要在“生成”板块中 “更新系统缓存”,才能成功调用

温馨提示

本站提供有偿修改服务,可淘宝担保交易!

如有需要可联系本站 淘宝店铺 客服进行购买!

QQ咨询 旺旺咨询