dede查看多少文章
在DEDECMS中查看文章数量有多种方法,以下是一些常见的方式:
通过修改后台文件代码查看

修改content_list.php
文件:打开dede/content_list.php
(dede 是后台目录,一般会改名),找到代码$dlist->pageSize = 30;
,将默认的 30 改为你需要的数字,300,这样以后打开文章列表每页就显示相应数量的文章了,但数字设置太大可能会导致加载缓慢,需根据服务器配置合理修改。
修改member_main.htm
文件:如果是要修改会员相关页面的文章显示数量,可打开dede/templets/member_main.htm
,找到dede:config.pagesize value="30"
,将其修改为需要的数字。
通过添加函数代码查看
在模板文件中使用{dede:field.typeid}
标签配合函数:可以在/include/extend.func.php
或/include/common.func.php
文件中添加如下函数代码:
function getTotalArcByTid($tid, $level=TRUE) { global $dsql; $level==TRUE && $tid = GetSonTypeID($tid); $sql = "SELECT count(id) as total fromdede_archives
where typeid in($tid)"; $result = $dsql->GetOne($sql); return $result['total']; } function GetSonTypeID($tid){ global $dsql; $dsql->SetQuery("Select id Fromdede_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)"/}
或者使用{dede:field.typeid runphp='yes'} global $dsql; $row = $dsql->GetOne("select count(*) as dd from dede_archives where typeid = @me"); @me = $row['dd']; {/dede:field.typeid}
的方式来获取当前栏目及子栏目的文章数量。

通过SQL语句查看
在后台执行 SQL 查询:登录 DEDECMS 后台,进入系统基本参数设置页面,在 “主页链接地址” 等文本框中输入以下 SQL 语句并执行:
SELECT COUNT(*) AS total FROMdede_archives
WHERE typeid IN (SELECT id FROMdede_arctype
WHERE reid IN (SELECT id FROMdede_arctype
WHERE reid = '0'));
这条语句会查询出所有顶级栏目下的文章数量总和,如果只想查询某个特定栏目及其子栏目的文章数量,可将上述 SQL 语句中的'0'
替换为该栏目的id
。
在数据库管理工具中执行 SQL 查询:可以使用 PHPMyAdmin 等数据库管理工具,连接到 DEDECMS 网站所使用的数据库,然后执行相应的 SQL 语句来查询文章数量,查询某个栏目的文章数量可使用以下 SQL 语句:
SELECT COUNT(*) FROMdede_archives
WHERE typeid = [栏目ID];
将[栏目ID]
替换为实际要查询的栏目 ID 即可。
通过标签调用查看

使用{dede:list}
标签的$TotalResult
变量:在需要显示文章列表的模板文件中,使用{dede:list}
标签时,可以通过$TotalResult
变量来获取文章总数,语法如下:
{dede:list pagesize='30' listtype='all' noflag='a' } {$TotalResult} {/dede:list}
此变量只能在{dede:list}
标签内部使用,用于输出列表中的文章总数。
使用{dede:channel}
标签配合函数:可以先定义一个函数如GetTotalArc
:
function GetTotalArc($tid){ global $dsql; $sql = GetSonIds($tid); $row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})"); return $row['dd']; }
然后在模板中使用{dede:channel}
标签调用该函数来获取指定栏目的文章数量:
{dede:channel type='top' typeid=''} <a href='[field:typelink /]'>[field:typename/]</a> ([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])<br> {/dede:channel}
将typeid
属性值修改为要查询的栏目 ID。
以上就是关于“dede查看多少文章”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
点击右侧按钮,了解更多行业解决方案。
相关推荐
免责声明
本文内容通过AI工具智能整合而成,仅供参考,e路人科技不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系kadyovnilasaf@hotmail.com进行反馈,e路人科技收到您的反馈后将及时答复和处理。