php 分页标签,Discuz!标签页面分页显示全部标签

如果不理解可以直接查看产品汇的标签页面。前段时间把discuz原本的标签聚合页修改了一下,原本的标签聚合页只显示100条最新的标签,把它修改成了所有标签都显示,并加上分页。

785ad0313a5c

修改方法:

1、修改/source/module/misc/misc_tag.php文件。

查找$navtitle = $metakeywords = $metadescription = $taglang;其后面一直到以下代码的重合部分整体替换掉:

$viewthreadtags = 500;

//获取tag总数

$total = $query = C::t('common_tag')->fetch_all_by_status(0);

$total = count($total);

//获取分页总数

$totalPageNum = ceil($total/$viewthreadtags);

//获取当前页

$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;

//显示前5页

$minPage = $page - 5;

if($minPage < 1){

$minPage = 1;

}

$pageStyle = '';

for($i=$minPage;$i

$pageStyle .= "{$i}";

}

//显示后6页

$maxPage = $page + 5;

if($maxPage > $totalPageNum){

$maxPage = $totalPageNum;

}

for($i=$page;$i<=$maxPage;$i++){

if($i == $page){

$pageStyle .= "{$i}";

}else{

$pageStyle .= "{$i}";

}

}

$tagarray = array();

$skipNum = ($page - 1)*$viewthreadtags;

$query = C::t('common_tag')->fetch_all_by_status(0, '', $skipNum, $viewthreadtags, 0, 'DESC');

foreach($query as $result) {

$tagarray[] = $result;

}

include_once template('tag/tag');

}

2、修改template/default/tag/tag.htm文件

$tag[tagname]

{lang no_tag}

在其后添加

{$pageStyle}
作用是显示分页码按钮。

这样就可以把网站所有的标签按照分页显示,但是自己觉得还是有点问题,就是有些标签并没有文章,后续在优化一些,只读取哪些有文章关联的标签。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值