首页 > 网站建设 > emlog相关 > 修复emlog V5.3中默认模板顶级分类无法获取子分类文章数的方法
2014
07-30

修复emlog V5.3中默认模板顶级分类无法获取子分类文章数的方法

今天在折腾心岛工作室新模板时突然发现前台中顶级分类无法获取子分类文章数量,如下图所示:

修复emlog V5.3中默认模板顶级分类无法获取子分类文章数的方法 - 第1张  | 心岛博客

这着实让我头疼,我本身不懂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 }?>

最后再次感谢明月的无私奉献!

最后编辑:
作者:xindao
这个作者貌似有点懒,什么都没有留下。

修复emlog V5.3中默认模板顶级分类无法获取子分类文章数的方法》有 4 条评论

留下一个回复

你的email不会被公开。