DEDECMS 현재 열과 모든 하위 열의 기사 수를 얻는 방법은 무엇입니까?
다음 코드는 현재 열과 현재 열 아래의 모든 하위 열의 총 기사 수를 쿼리하는 데 사용됩니다. /include/common.func.php
또는 /include/extend.func에 추가하세요. php를 다운로드한 다음 getTotalArcByTid(1) 템플릿에서 이를 호출합니다.
추천 학습: Dreamweaver cms
코드는 다음과 같습니다.
/* * 返回符合记录的文章数量 * @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)"/]
위 내용은 DEDECMS는 현재 열과 모든 하위 열의 기사 수를 어떻게 얻나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!