EMLOG学院

如何实现EMLOG获取固定数量的网站标签

摘要: 标签功能是WEB发展的产物,EML...

标签功能是WEB发展的产物,EMLOG当然也具备文章添加标签的功能。而且在EMLOG的侧边栏组件中,用户也可以手动增加该模块。

不过,有一个小小的问题是,侧边栏组件中的标签默认是显示网站所有标签的,如果你的标签过多,势必会影响到网站的美观度。明月网络在设计当前网站风格的时候,也在页面的上方设计了一个标签的模块,如果标签数量过多,则会破坏原有的设计。所以,明月网络就写了一个如下简单的“EMLOG获取网站固定数量标签”的小功能。

// 获取EMLOG固定数量网站标签
// 作者 明月网络  www.MYemlog.com
function getTags($num){
	global $CACHE;
	$tag_cache = $CACHE->readCache('tags');
	foreach($tag_cache as $key => $value):
		if($key < $num):
		?>
			<span><a href="<?php echo Url::tag($value['tagurl']); ?>" title="<?php echo $value['usenum']; ?> 篇文章"><?php echo $value['tagname']; ?></a></span>
		<?php 
		endif;
	endforeach;
}
如上代码既实现了获取EMLOG网站固定数量标签的功能呢,参数$num即为用户设置的标签个数。使用方法是先将该段代码写在模板文件module.php当中,然后再模板前台文件中写入一行调用该函数的代码即可,如下:

//把这一段代码写到模板文件中即可实现调用10个网站标签
getTags(10);
另外,如果希望调用的标签随机显示,则需要使用shuffle()函数进行一次顺序的打乱。函数代码如下,相对于之前来说仅仅只添加了一行代码:


// 获取EMLOG固定数量网站标签(随机排序)
// 作者 明月网络  www.MYemlog.com
function getTags($num){
	global $CACHE;
	$tag_cache = $CACHE->readCache('tags');
	shuffle($tag_cache); //添加这行代码实现标签随机排序
	foreach($tag_cache as $key => $value):
		if($key < $num):
		?>
			<span><a href="<?php echo Url::tag($value['tagurl']); ?>" title="<?php echo $value['usenum']; ?> 篇文章"><?php echo $value['tagname']; ?></a></span>
		<?php 
		endif;
	endforeach;
}

发表评论:

评论(1)

学习了