返回顶部
首页 > 资讯 > CMS >DEDECMS 获取当前栏目及所有子栏目的文章数量
  • 623
分享到

DEDECMS 获取当前栏目及所有子栏目的文章数量

DEDECMS当前栏目子栏目 2022-06-12 01:06:27 623人浏览 八月长安
摘要

以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func.PHP 或者 /include/extend.func.php中,然后在模板中调用getTotalArcByT

以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func.PHP

或者

/include/extend.func.php中,然后在模板中调用getTotalArcByTid(1)。


复制代码代码如下:

function getTotalArcByTid($tid, $level=TRUE) {

global $dsql;

$level==TRUE && $tid = GetSonTypeID($tid);

$sql = "SELECT count(id) as total from `dede_arcHives` where typeid in($tid)";

$result = $dsql->GetOne($sql);

return $result['total'];

}

function GetSonTypeID($tid)

{

global $dsql;

$dsql->SetQuery("Select id From `dede_arctype` where reid in($tid) And ishidden<>1 order by sortrank");

$dsql->Execute($tid);

$typeid = '';

while($row=$dsql->GetObject($tid))

{

$typeid .= "{$row->id},";

$typeid .= GetSonTypeID($row->id);

}

return trim($typeid,',');

}

调用方法:

模板中调用的方法一般为:

{dede:field.typeid function="getTotalArcByTid(@me)"/}

或者

[field:typeid function="getTotalArcByTid(@me)"/]

--结束END--

本文标题: DEDECMS 获取当前栏目及所有子栏目的文章数量

本文链接: https://lsjlt.com/news/31030.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作