Bearsimple V2侧边栏分类统计计数异常修复
AI摘要
Bearsimple V2主题修复了侧边栏分类计数异常问题,通过添加代码正确计算一级分类及其子分类的文章总数,使显示结果更准确。
侧边栏的根分类计数为0,没有正确计算和现实分类树的权值总和
在sidebar.php加上统计的逻辑代码
<?php
// 修复一级分类文章数显示问题:计算一级分类及其子分类的文章总数
// 原始代码只显示一级分类本身的文章数,不包括子分类的文章数
$totalCount = $categorys->count; // 一级分类本身的文章数
if (!empty($children)) {
// 遍历所有子分类,累加它们的文章数
foreach ($children as $mid) {
$child = $categorys->getCategory($mid);
$totalCount += $child['count']; // 累加子分类文章数
}
}
?>
<?php if (empty($children)) { ?>
<li>
<div class="tree-node">
<a href="<?php $categorys->permalink(); ?>" class="category-link"><?php $categorys->name(); ?> <span class="category-count">(<?php echo $categorys->count(); ?>)</span></a>
</div>
</li>
<?php } else { ?>
<li>
<div class="tree-node">
<span class="toggle-icon"></span>
<!-- 对于有子分类的一级分类,显示包含子分类文章数的总计数 -->
<a href="<?php $categorys->permalink(); ?>" class="category-link"><?php $categorys->name(); ?> <span class="category-count">(<?php echo $totalCount; ?>)</span></a>
</div>
<ul class="tree-view">
<?php foreach ($children as $mid) { ?>
成功显示
评论区(暂无评论)