织梦使用过程中有时会发现顶级目录文章列表可以整成生成,但是子栏目文章列表无法生成,以下方法亲测可行:
1、如果是dedecms5.7,则找到\include\helpers\channelunit.helper.php文件,找到文件中的GetSonIds函数,替换成以下代码即可:
function GetSonIds($id,$channel=0,$addthis=true) {
global $cfg_Cs;
$GLOBALS['idArray'] = array();
if( !is_array($cfg_Cs) ) {
require_once(DEDEROOT."/data/cache/inc_catalog_base.inc");
}
GetSonIdsLogic($id,$cfg_Cs,$channel,$addthis);
$rquery = join(',',$GLOBALS['idArray']);
$rquery = preg_replace("/,$/", '', $rquery);
return $rquery;
}
2、如果低于5.7版本的在include下直接找到channelunit.func.php文件中的GetSonIds函数替换成上面的方法即可,替换保存后,一键生成即可看到子栏目文章列表可以更新了!