>  기사  >  CMS 튜토리얼  >  DEDECMS는 현재 열과 모든 하위 열의 기사 수를 어떻게 얻나요?

DEDECMS는 현재 열과 모든 하위 열의 기사 수를 어떻게 얻나요?

藏色散人
藏色散人원래의
2019-12-19 09:51:382553검색

DEDECMS는 현재 열과 모든 하위 열의 기사 수를 어떻게 얻나요?

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 = &#39;&#39;; 
while($row=$dsql->GetObject($tid)) 
{ 
$typeid .= "{$row->id},"; 
$typeid .= GetSonTypeID($row->id); 
} 
return trim($typeid,&#39;,&#39;); 
}

호출 방법:

템플릿에서 호출되는 방법은 일반적으로:

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

또는

[field:typeid function="getTotalArcByTid(@me)"/]
입니다.

위 내용은 DEDECMS는 현재 열과 모든 하위 열의 기사 수를 어떻게 얻나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.