副栏目的设置方法如下所示:
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 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.",%')";
这段代码经过优化后,能够支持多个副栏目的文档调用功能。作者已亲自测试并确认其可用性,非常适合需要跨多个栏目调用同一篇文档的场景。
完成代码修改后,请记得更新缓存,并重新生成网站内容,以确保更改生效。这样,您就可以轻松实现多副栏目的文档调用了。
通过这种方式,不仅可以提升工作效率,还能减少因重复操作带来的错误风险。如果您正在寻找一种高效的方式来管理Dedecms中的文档调用问题,不妨试试这种方法。