emlog侧边栏标签组件挪用的标签依据标签的tid升序分列显现,等于先建立的标签排在前面,这类状况关于侧边栏挪用了一切标签的网站不会有什么影响,然则假如设置了标签显现数目的话,那末侧边栏挪用的标签就会老是先建立的几个,显现不够友爱,这时候能够斟酌把标签随机显现。
操纵步骤:
1、编辑当前运用的emlog模板的module.php文件,找到代码:
1 | $tag_cache = $CACHE->readCache('tags'); |
2、在该代码下面增加:
12 | shuffle($tag_cache);$tag_cache = array_slice($tag_cache,0,10); |
个中第二行是掌握标签数目,假如显现一切标签,则删除第二行代码。
附:完全代码
123456789101112131415161718 | <?php function widget_tag($title){global $CACHE;$tag_cache = $CACHE->readCache('tags');shuffle($tag_cache);$tag_cache = array_slice($tag_cache,0,10); //10是要挪用的标签数目 ?><section class="widget divTags"><h3><?php echo $title; ?></h3><ul> <?php foreach($tag_cache as $value): ?><li><a href="<?php echo Url::tag($value['tagurl']); ?>" title="<?php echo $value['tagname']; ?>"><?php echo $value['tagname']; ?></a></li> <?php endforeach; ?></ul></section><?php }?> |
学问扩大:
shuffle(array)函数的作用是把数组中的元素按随机次序从新排序,上述代码中的$tag_cache就是网站标签构成的一个数组。
原文地点:https://www.boke8.net/emlog-random-display-tags.html

评论列表