代码实现emlog侧边栏标签组件的标签随机显示

原创 浪子丶刘少  2019-04-14 09:20  阅读 2,900 次 评论 6 条 百度已收录

emlog侧边栏标签组件调用的标签根据标签的tid升序排列显示,即是先创建的标签排在前面,这种情况对于侧边栏调用了所有标签的网站不会有什么影响,但是如果设置了标签显示数量的话,那么侧边栏调用的标签就会总是先创建的几个,显示不够友好,这时可以考虑把标签随机显示。

操作步骤:

1.编辑当前使用的emlog模板的module.php文件,找到代码:

$tag_cache = $CACHE->readCache('tags');

2、在该代码下面添加如下代码:

shuffle($tag_cache);
$tag_cache = array_slice($tag_cache,0,20);
注:其中第二行是控制标签数量,如果显示所有标签,则删除第二行代码。

附:完整代码

<?php 
function widget_tag($title){
global $CACHE;
$tag_cache = $CACHE->readCache('tags');
shuffle($tag_cache);
$tag_cache = array_slice($tag_cache,0,20); //20是要调用的标签数量 
?>
<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 
}
?>
本文地址:https://www.ezliushao.com/96.html
加入我们:请加入刘少技术博客交流群:扫描二维码刘少技术博客的QQ交流群 | 浪子丶刘少 QQ:1150110267(注:微信暂停添加好友)
版权声明:本文为原创文章,版权归 浪子丶刘少 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. 博客之家
    博客之家 【新手】 @回复

    刘少真是高手中的高手 [赞] [赞]

  2. 大事记
    大事记 【新手】 @回复

    em是比较符合国人体验的,后台比较简洁,不过有些地方我觉得又不尽人意,现在主要是运营人忙别的事了,官方不盈利就很难坚持下去

  3. wordpress百宝箱
    wordpress百宝箱 【新手】 @回复

    刘少横跨很多领域啊