首页 > 网站建设 > emlog相关 > 修复emlog默认分类中文章计数的BUG
2014
11-02

修复emlog默认分类中文章计数的BUG

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

修复emlog默认分类中文章计数的BUG - 第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
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。