首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >实现emlog侧边栏标签组件的标签随机显示

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

作者头像
用户8099761
发布2023-05-10 19:51:09
发布2023-05-10 19:51:09
95200
代码可运行
举报
文章被收录于专栏:私人订制私人订制
运行总次数:0
代码可运行

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

操作步骤:

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

代码语言:javascript
代码运行次数:0
运行
复制
1$tag_cache = $CACHE->readCache('tags');

shuffle($tag_cache);
$tag_cache = array_slice($tag_cache,0,10);

其中第二行是控制标签数量,如果显示所有标签,则删除第二行代码。

代码语言:javascript
代码运行次数:0
运行
复制
<?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便是网站标签组成的一个数组。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-9-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档