摘要:前段时间,有站长朋友咨询免费空间小编,说他用织梦建了一个站,想把一篇文章添加到多个副栏目中,但是调不出来。在网上是有很多解决方法,但都是只能选择一个副栏目时,才能
前段时间,有站长朋友咨询免费空间小编,说他用织梦建了一个站,想把一篇文章添加到多个副栏目中,但是调不出来。在网上是有很多解决方法,但都是只能选择一个副栏目时,才能调出来,对于选择多个副栏目时,即调不出来。下面小编给大家分享解决方法:
dedecms arclist 无法调用副栏目文章的解决办法
一、问题:织梦一篇文章添加到多个副栏目中,调不出来。通过网上解决的方法,只能实现选择一个副栏目时,才能调出来。对于选择多个副栏目即调不出来。
二、解决多个副栏目arclist调用文章的办法
首先我们要找到文件:dedecms 根目录/include/taglib/arclist.lib.php文件
1、打开include/taglib/arclist.lib.php,找到296行:
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
2、替换成以下即可:
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、完成以上修改工作后,一定要在“生成”板块中 “更新系统缓存”,才能成功调用
注意文中代码加粗的地方,那里是关键。
标签:
没有tag