排行榜 统计
  • 建站日期:2020/07/11
  • 文章总数:151 篇
  • 评论总数:184 条
  • 分类总数:5 个
  • 最后更新:1月17日

Typecho 标签云如何随机展示固定个数的标签

本文阅读 1 分钟
首页 typecho 正文

本文最后更新于2022年12月23日, 已超过543天没有更新。 如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

官方文档

<?php $this->widget('Widget_Metas_Tag_Cloud', 'sort=mid&ignoreZeroCount=1&desc=0&limit=30')->to($tags); ?>
<?php if($tags->have()): ?>
<ul class="tags-list">
<?php while ($tags->next()): ?>
    <li><a href="<?php $tags->permalink(); ?>" rel="tag" class="size-<?php $tags->split(5, 10, 20, 30); ?>" title="<?php $tags->count(); ?> 个话题"><?php $tags->name(); ?></a></li>
<?php endwhile; ?>
<?php else: ?>
    <li><?php _e('没有任何标签'); ?></li>
<?php endif; ?>

参数说明

sort:排序方式为 mid;
ignoreZeroCount:忽略文章数为 0 的;
desc:是否降序输出;
limit:输出数目。
在这里我们可以看到,官方给出的方法,只能固定排序方式和输出个数。而往往标签多了之后,我们使用该方法输出的标签云总是显示这些标签,这时我们想要每次展示的标签都不相同怎么办呢?
方法其实很简单,既不用改typecho源码,也不用安装该类插件,只需要把排序方式的值改为rand()即可。

$this->widget('Widget_Metas_Tag_Cloud', 'sort=rand()&ignoreZeroCount=1&desc=0&limit=30')->to($tags);
本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
Typecho 侧边栏不显示zz本人评论内容
« 上一篇 09-16
拥有过,失去过!
下一篇 » 09-20