muban大师 发表于 2020-8-3 14:14:25

dede中为网站增加统计栏目文章数的功能

https://www.adminbuy.cn/uploads/allimg/200803/14144AC1-0.jpg

       

        如上图一样,显示栏目下的文章数量,方法如下:

        方法一:

        涉及到文件:include/common.func.php

        在include/common.func.php最下面也就是?>前加入以下代码

       
        function GetTotalArc($tid){
        global $dsql;
        $sql = GetSonIds($tid);
        $row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");
        return $row['dd',;
        }

       

        调用方法:
       

        或

        [field:ID runphp='yes', @me = GetTotalArc(@me);[/field:ID,

       
        比如在你的主页模板里添加如下代码:

        共{dede:type} {/dede:type}篇

        或在栏目名称后面添加如下代码:

        ({dede:type} {/dede:type})

       
        ----------------------------------------------------------------------------
        方法二:

        第一步:打开include/common.func.php文件,在最后的?>之前加上:

        //统计栏目文章数
        function GetTotalArc($tid){
        global $dsql;
        $sql = GetSonIds($tid);
        $row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");
        return $row['dd',;
        }
        //统计结束

        第二步: 就可以在模板上用以下代码

        {dede:channel type='top' typeid=''}
        , ([field:ID runphp='yes', @me = GetTotalArc(@me);[/field:ID,)

        {/dede:channel}

        比如在主页模板上栏目名称({dede:field name='typename'/})
        后面添加如下代码:

        {dede:type}[field:ID runphp='yes', @me = GetTotalArc(@me);[/field:ID,{/dede:type}
页: [1]
查看完整版本: dede中为网站增加统计栏目文章数的功能