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

宁采陈 2019-08-24 AM 5640℃ 23条

首先,我们先来看看官方文档:

<?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; ?>
</ul>

参数说明

  • 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

非特殊说明,本博所有文章均为博主原创。

评论啦~



已有 23 条评论


  1. bhsheji
    bhsheji

    学习了,

    回复 2020-09-10 17:11
  2. 猫贝seo
    猫贝seo

    感谢大神的模板,已使用。虽然删了些,不过添加了友链。还有就是大佬你的站总是打不开。。。

    回复 2020-04-08 22:12
  3. test
    test

    test

    回复 2020-03-29 11:23
  4. Jessel
    Jessel

    不错,吧䣜

    回复 2020-02-20 20:55
  5. Blue.
    Blue.

    大佬 首页缩略图怎么弄

    回复 2020-02-01 15:42
    1. 防爆网
      防爆网

      学习了,受教。

      回复 2020-07-14 09:52
    2. 宁采陈
      宁采陈 博主

      默认取文章附件图片

      回复 2020-02-16 11:25
  6. joker
    joker

    大佬好

    回复 2020-01-04 18:32
    1. joker
      joker

      it's me

      回复 2020-01-04 18:34
  7. tnjc
    tnjc

    大佬,不知道为什么我的标签显示不出来,看数据库可以写入标签数据,但是就是显示不出来
    https://s2.ax1x.com/2020/01/03/lUD4zt.jpg

    回复 2020-01-03 13:06
    1. 宁采陈
      宁采陈 博主

      标签云,要你在编辑文章的时候进行添加标签。

      回复 2020-01-06 18:35
  8. Johnny
    Johnny

    11111

    回复 2019-10-29 18:43
    1. 西红柿
      西红柿

      我也觉得

      回复 2019-12-17 11:02
  9. 小兔子
    小兔子

    好简洁的博客,喜欢

    回复 2019-10-10 14:36
    1. 西红柿
      西红柿

      我也觉得是

      回复 2019-12-17 11:03
  10. 沉潇先生
    沉潇先生

    呢个 sort=rand() 直接网站打不开了

    回复 2019-08-30 19:29
    1. 宁采陈
      宁采陈 博主

      打不开,错误提示什么呢?

      回复 2019-09-01 01:57
      1. 沉潇先生
        沉潇先生

        500 Database Query Error

        回复 2019-09-01 06:08
        1. 萌新SEO
          萌新SEO

          感觉666啊,我也来试试

          回复 2020-05-18 11:27
        2. 宁采陈
          宁采陈 博主

          数据库是 MySQL 吗?

          回复 2019-09-01 23:56
          1. 沉潇先生
            沉潇先生

            sqlite3

            回复 2019-09-02 12:38
            1. 宁采陈
              宁采陈 博主

              sqlite3,改成sort=random()。

              回复 2019-09-02 17:26
              1. 沉潇先生
                沉潇先生

                好了谢谢

                2019-09-02 17:28