修改文件/include/taglib/arclist.lib.php
if($CrossID==”)
$orwheres[] = ‘ arc.typeid in (‘.GetSonIds($typeid).’)’;
else
$orwheres[] = ‘ arc.typeid in (‘.GetSonIds($typeid).’,’.$CrossID.’)’;
改成
if($CrossID==”)
$orwheres[] = ‘ (typeid in (‘.GetSonIds($typeid).’) or typeid2 in (‘.GetSonIds($typeid).’))’;
else
$orwheres[] = ‘ (typeid in (‘.GetSonIds($typeid).’,’.$CrossID.’) or typeid2 in (‘.GetSonIds($typeid).’,’.$CrossID.’))’;
如果你的文章只有一副栏目,上面的办法就可以解决了,如果是有多个副栏目则把上面一代码改成如下的:
if($CrossID==”)
$orwheres[] = ” (arc.typeid in (“.GetSonIds($typeid).”) or arc.typeid2 in (“.GetSonIds($typeid).”) or CONCAT( ‘,’, arc.typeid2, ‘,’ ) LIKE ‘%,”.$typeid.”,%’ )”;
else
$orwheres[] = ” (arc.typeid in (“.GetSonIds($typeid).”,”.$CrossID.”) or arc.typeid2 in (“.GetSonIds($typeid).”,”.$CrossID.”) or CONCAT( ‘,’, arc.typeid2, ‘,’ ) LIKE ‘%,”.$typeid.”,%’)”;
本人在www.fm173.com上试验成功。