以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/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
2024-02-29
2024-02-29
2024-02-27
2023-10-27
2023-10-26
2023-10-25
2023-10-21
2023-10-21
2023-10-18
2023-10-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0