记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

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

会飞的鱼 0 1827 2017年9月29日

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

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

// 获取EMLOG固定数量网站标签 // 作者 会飞的虫  www.f162.cn 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.f162.cn 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; }
本文由 @会飞的鱼 于 2017-9-29 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00