EMLOG获取固定数量的网站标签方法

emlog教程 2020-08-25

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

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

  获取EMLOG固定数量网站标签

  function sheli_Tags($num){global $CACHE;$tag_cache = $CACHE->readCache(‘tags’);foreach($tag_cache as $key => $value):if($key

  ” title=” 篇文章”>

  

  如上代码既实现了获取EMLOG网站固定数量标签的功能呢,参数$num即为用户设置的标签个数。使用方法是先将该段代码写在模板文件module.php当中,然后再模板前台文件中写入一行调用该函数的代码即可,如下:

  

  把这一段代码写到模板文件中即可实现调用10个网站标签

  另外,如果希望调用的标签随机显示,则需要使用shuffle()函数进行一次顺序的打乱。函数代码如下,相对于之前来说仅仅只添加了一行代码:

  

  // 获取EMLOG固定数量网站标签(随机排序)

  function sheli_Tags($num){global $CACHE;$tag_cache = $CACHE->readCache(‘tags’);

  shuffle($tag_cache); //添加这行代码实现标签随机排序

  foreach($tag_cache as $key => $value):if($key

  ” title=” 篇文章”>

  

  emlog标签太多了,我想让它只显示文章数量较多的标签。具体教程如下;在默认模板的module.php标签函数中找到$tag_cache=$CACHE->readCache(‘tags’);在后面加入代码

  foreach ($tag_cache as $key => $row) {

  $usenum[$key] = $row[‘usenum’];

  }array_multisort($usenum, SORT_DESC, $tag_cache);

  然后在foreach($tag_cache as $value):后面加入代码

  if($value[‘usenum’] > 5){ //可以更改为大于5的其他数字,控制文章相关数

  最后在endforeach;的前面加”}“即可!

评论 (0)
    Top