Typecho 彩色标签云的实现代码

发布时间:2019-08-19编辑:脚本学堂
分享下Typecho 彩色标签云效果的实现代码,有需要的朋友参考下。

在Typecho中实现标签云的效果,在需要显示标签云的地方,添加如下代码:
 

复制代码 代码示例:
<?php
Typecho_Widget::widget('Widget_Metas_Tag_Cloud')->to($tags); ?>
<?php if($tags->have()): ?>
<?php while ($tags->next()): ?>
<a style="color:rgb(<?php echo(rand(0,255)); ?>,<?php echo(rand(0,255)); ?>, <?php echo(rand(0,255)); ?>)" href="<?php $tags->permalink();?>">
<?php $tags->name(); ?></a>  <?php endwhile; ?><?php endif; ?>

若是单页面添加的标签云,则在page.php页面把
<?php $this->content(); ?>
替换为以下代码:
 

复制代码 代码示例:
<?php if($this->slug=="tags"): ?><?php Typecho_Widget::widget('Widget_Metas_Tag_Cloud')->to($tags); ?><?php if($tags->have()): ?> <?php while ($tags->next()): ?>    <a style="color:rgb(<?php echo(rand(0,255)); ?>,<?php echo(rand(0,255)); ?>,<?php echo(rand(0,255)); ?>)" href="<?php $tags->permalink();?>">
<?php $tags->name(); ?></a>
<?php endwhile; ?><?php endif; ?><?php else: ?><?php $this->content(); ?><?php endif; ?>
 

新建独立页面,缩略名为tags,即可在独立页面显示彩色标签云的效果了。

原理:
判断页面缩略为是否是tags,如果是则执行彩色标签云代码,如果不是则显示页面内容。