DEDECMS 获取当前栏目及所有子栏目的文章数量
以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func.php
或者
/include/extend.func.php中,然后在模板中调用getTotalArcByTid(1)。
代码如下:
/*
* 返回符合记录的文章数量
* @description DEDE不允许执行子查询,解决栏目下文章统计的问题
* @param $level 为真时查询所有子类目
* */
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'];
}
/*
* 递归获取符合条件的子栏目
* @param $tid 栏目ID
* @return string
* */
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)"/]
(资源库 www.zyku.net)
上一篇:dedecms 在内容模板里调用栏目内容即{dede:field.content/}
栏 目:DedeCMS
下一篇:DEDCMS V5.3/V5.5 默认图片上传路径修改办法
本文标题:DEDECMS 获取当前栏目及所有子栏目的文章数量
本文地址:https://www.zyku.net/dedecms/386.html
您可能感兴趣的文章
- 03-19帝国CMS模板灵动标签调用同级栏目导航,带当前栏目高亮
- 03-15帝国CMS灵动标签在内容页调用当前栏目多篇文章并且排
- 11-02帝国cms教程内容页面调用当前会员信息和文章数量以及
- 11-02帝国CMS教程:统计文章数量、会员数量代码
- 08-13织梦当前栏目调用二级、三级栏目且栏目高亮解决方法
- 04-27帝国CMS灵动标签调用指定栏目下的子栏目
- 03-10帝国CMS灵动标签实现当前栏目高亮支持二级栏目及内容
- 02-28帝国CMS调用当前栏目下的栏目简介等信息
- 02-23DedeCMS子栏目调用标签sonchannel的使用说明
- 02-23DedeCMS内容页调用当前栏目名称及链接的标签
- 10-22小米civi飞行模式在哪里
- 05-07opporeno5pro关闭Breeno速览方法
- 09-22微信怎么屏蔽腾讯惠聚程序
- 04-11一加9pro开启屏幕录制操作方法
- 11-05微信聊天窗口查看个人状态功能介绍
- 12-28省钱小卖部-省钱小卖部应用软件功能介
- 02-23DedeCMS自定义多行文本字段限制显示字
- 01-12街机抓娃娃-街机抓娃娃应用软件功能介
- 03-19红魔6触感功能关闭教程
- 03-17WinSCP上传文件到服务器失败,提示permi
最近更新
阅读排行
猜你喜欢
- 04-24vivox60悬浮球皮肤样式更改方法
- 01-11多点儿歌-多点儿歌应用软件功能介绍
- 11-28Apache隐藏版本号及其它敏感信息
- 04-22vivox60负一屏取消显示方法
- 01-12无他相机-无他相机应用软件功能介绍
- 09-17腾讯会议入会开启摄像头方法介绍
- 06-0836节课,轻松实现Excel小白到高手的进阶
- 12-26工银停车-工银停车应用软件功能介绍
- 11-09小米手环6如何开启离腕锁定
- 09-28支付宝蚂蚁森林新增树木一览