织梦获取栏目下的子栏目函数GetSonIds

织梦获取栏目下的子栏目函数是GetSonIds

具体可以随意查询!

<?php echo GetSonIds(3) ?> 

这个是获取栏目id下的子栏目id和本栏目id 

作用是什么呢!  

那么我们再查询文章的时候! 如果不加入子栏目id 那么就只能查询当前栏目的!而不能查询到当前栏目子栏目的!

WHERE typeid IN (".GetSonIds($typeid).")"

如上


这个函数的更改在\include\helpers\channelunit.helper.php文件内即可修改!

/**
 *  获得某id的所有下级id
 *
 * @param     string  $id  栏目id
 * @param     string  $channel  模型ID
 * @param     string  $addthis  是否包含本身
 * @return    string
 */
function GetSonIds($id,$channel=0,$addthis=true)
{
    global $cfg_Cs;
    $GLOBALS['idArray'] = array();
    if( !is_array($cfg_Cs) )
    {
        require_once(DEDEDATA."/cache/inc_catalog_base.inc");
    }
    GetSonIdsLogic($id,$cfg_Cs,$channel,$addthis);
    $rquery = join(',',$GLOBALS['idArray']);
    $rquery = preg_replace("/,$/", '', $rquery); 
    return $rquery;
}


写的好!

微信扫一扫赏大洋