今天在折腾本模板时突然发现前台中顶级分类无法获取子分类文章数量,如下图所示:
这着实让我头疼,我本身不懂PHP,所以对这个问题我求助了神一级的人物——秦时明月,经过他的悉心调试,终于将此BUG修复了!希望大家在免费使用此代码时不要忘记是明月的辛劳!好了,废话不多说,以下为相关代码,使用方法直接用以下代码替换MODUL.php文件中的同类代码即可!
<?php //widget:分类 function widget_sort($title){ global $CACHE; $sort_cache = $CACHE->readCache('sort'); ?> <li> <h3><span><?php echo $title; ?></span></h3> <ul id="blogsort"> <?php foreach($sort_cache as $value): if ($value['pid'] != 0) continue; $logsnum = $value['lognum']; ?> <?php if (!empty($value['children'])): ?> <?php $children0 = $value['children']; foreach ($children0 as $key): $value0 = $sort_cache[$key]; $logsnum += $value0['lognum']; endforeach; ?> <?php endif; ?> <li> <a href="<?php echo Url::sort($value['sid']); ?>"><?php echo $value['sortname']; ?>(<?php echo $logsnum; ?>)</a> <?php if (!empty($value['children'])): ?> <ul> <?php $children = $value['children']; foreach ($children as $key): $value = $sort_cache[$key]; ?> <li> <a href="<?php echo Url::sort($value['sid']); ?>"><?php echo $value['sortname']; ?>(<?php echo $value['lognum'] ?>)</a> <?php endforeach; ?> </ul> <?php endif; ?> <?php endforeach; ?> </ul> <?php }?>
本文转自心岛的博客,希望大家一如既往的支持心岛!
- 本文固定链接: https://www.liangxin.name/sitebuild/emlog/2014/11/02/?p=635.html
- 转载请注明: xindao 于 心岛博客 发表