在网站建设的过程中,副栏目的使用相对较少。通常来说,只有大型或复杂的网站才会涉及副栏目的应用。因此,在文章显示栏目时,副栏目往往不会自动展示。如果希望文章能够同时显示主栏目和副栏目,则需要对Dedecms系统进行一些小的修改。
以下是基于Dedecms CMS 5.3版本的修改方法。如果你使用的是更高版本,请记得在修改前做好文件备份,以防止意外情况的发生。
首先,打开以下文件:

/include/taglib/arclist.lib.php
    

接着,找到大约第211行附近的代码段:

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.')';
    

通过以上修改,系统在查询文章时不仅会包含主栏目,还会同时考虑副栏目。这使得文章能够在列表中正确显示其所属的所有栏目信息。
需要注意的是,任何程序文件的修改都存在风险。在实际操作前,请确保已对相关文件进行了完整备份。此外,不同版本的Dedecms可能在具体实现上略有差异,因此建议根据实际情况灵活调整。
最后,完成修改后记得清理缓存并测试网站功能,以确保修改生效且未引发其他问题。这样,你的网站就能更好地支持主副栏目的联动显示了。