emlog标签优化教程 - 标签数量、颜色、字体一贴搞定-站长杂谈下载

emlog标签优化教程 - 标签数量、颜色、字体一贴搞定

开通本站Svip会员,全站资源免费下
emlog侧边栏TAG.html" target="_blank" class="relatedlink">标签优化显示教程,这个标题似乎很笼统,如何优化显示,主要是减少显示标签的数量,还可以加点颜色换下样式,让标签不显得单调。" I; j) h# e5 C: ?- w
现在很多博客的标签数量已经非常庞大了。如果全都都显示在侧边栏,会占很大的篇幅。下面详细的介绍一下减少标签的方法。& b/ x0 }2 K2 d# v6 _
1、按指定标签数量随机显示:
3 a- N# b" a0 A4 o4 s1 B* q打乱标签的数组,然后限制标签的数量。代码如下:
  1. <?php
    " g% V8 n: i* q9 U
  2. //widget:标签  E; F+ U  J( _) A0 i0 C
  3. function widget_tag($title){
    1 R: p6 x# ^! h8 f* j/ u* F; M
  4. global $CACHE;
    ) o0 T8 k9 v8 S9 t5 F
  5. $tag_cache = $CACHE->readCache('tags');
    ; w9 Q9 h& D" V4 Y, P! P% W
  6. shuffle($tag_cache); //添加这行代码实现标签随机排序
    2 @" {" e) l) B
  7. $num='20';指定标签个数
    " C9 u4 i/ G& P5 P# h9 t( n
  8. ?>- t) k2 J8 p- b% q! v, w; f  A
  9. <?php foreach($tag_cache as $key =>  $value):if($key < $num):! ]: U6 d. c" C/ v
  10. $color = dechex(rand(3355443,13421772));?>- z# o8 g6 I6 {9 p7 ?: ~, h
  11. <li class="tags"><a class="label" style="background:#<?php echo $color; ?>" href="<?php echo Url::tag($value['tagurl']); ?>" title="<?php echo $value['usenum']; ?> 篇文章"><?php echo $value['tagname'],' +',$value['usenum']; ?></a></li>
    # z+ U7 I8 Y( E9 u
  12. <?php endif; endforeach; }?>
复制代码
2、将标签排序按条件显示:
  g( q. P. n% n* h" U    将标签按照文章相关数进行排序,然后显示文章相关数大于一个数(如:1)的标签。代码如下:
  1. <?php
    ) D& F9 w: |$ v) e; S7 M
  2. //widget:标签
    8 I( h  U+ X2 v. f
  3. function widget_tag($title){
    3 c5 u1 d. r" ^, z, G
  4. global $CACHE;9 c6 k% w5 K; }) [2 ~3 J
  5. $tag_cache = $CACHE->readCache('tags');, R, M$ V4 L7 {$ a! T6 }
  6. //start 开始排序2 S, E) L; ~. a3 b$ f* }
  7. foreach ($tag_cache as $key => $row) {
    & o5 O: G! w3 G* _5 Q" A$ n
  8. $usenum[$key]  = $row['usenum'];
    9 U# Z% n# l  C8 @3 m7 j7 U
  9. }
    + @7 F' x8 ~& U" `2 w
  10. array_multisort($usenum, SORT_DESC, $tag_cache);
    % W% u! v! b+ @8 a
  11. //end 获取排序后的新数组 $tag_cache
    % h4 |1 t) J) {5 n
  12. ?>, o2 R( G( j- @; _& u2 [( Y
  13. ……省略外层的div+CSS
    7 L3 i% F" e6 h7 k8 W$ i$ E0 m
  14. <?php foreach($tag_cache as $value):
    : ~" z* x9 f% G+ V8 m- @- l! p
  15. if($value['usenum'] > '1'): //1可以更改为大于1的其他数字,控制文章相关数
    0 R+ C+ Q2 R' h2 X2 i& q; F5 P
  16. $color = dechex(rand(3355443,13421772));?>
    ! @7 v; ?! c2 k8 o+ ]
  17. <li class="tags"><a class="label" style="background:#<?php echo $color; ?>" href="<?php echo Url::tag($value['tagurl']); ?>" title="<?php echo $value['usenum']; ?> 篇文章"><?php echo $value['tagname'],' +',$value['usenum']; ?></a></li>8 e% I2 Y9 C4 o2 a1 V7 g2 S# T6 l
  18. <?php endif; endforeach; }?>
复制代码
- z% a' A8 [9 l+ h8 P% e; t

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部