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

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

来自版块: 站长杂谈发表于: 2015-8-17 13:36:54
38330
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
emlog侧边栏标签优化显示教程,这个标题似乎很笼统,如何优化显示,主要是减少显示标签的数量,还可以加点颜色换下样式,让标签不显得单调。3 v& ?5 Q( q; I- X% ?
现在很多博客的标签数量已经非常庞大了。如果全都都显示在侧边栏,会占很大的篇幅。下面详细的介绍一下减少标签的方法。( y$ v7 ?8 i& i8 y, q
1、按指定标签数量随机显示:
4 ]( v$ u  ^& ^2 G% Z4 r打乱标签的数组,然后限制标签的数量。代码如下:
  1. <?php
    8 t: r) l3 q/ J' [7 \* X% k
  2. //widget:标签
    5 h  r* H: b# p) M
  3. function widget_tag($title){
    + n7 f* L& N1 _/ c$ p# G6 B5 u+ ~
  4. global $CACHE;. I( h8 Y' M4 f* [) f
  5. $tag_cache = $CACHE->readCache('tags');4 o: d7 F- U2 j* w, P1 Z; X: H+ B! r
  6. shuffle($tag_cache); //添加这行代码实现标签随机排序
    7 o# E& y4 t) t# }- I* |
  7. $num='20';指定标签个数& B) z2 y8 o& K& R
  8. ?>
    ! l* Q: W" x# L! U' `
  9. <?php foreach($tag_cache as $key =>  $value):if($key < $num):
    ( D) v' i3 z/ \; O
  10. $color = dechex(rand(3355443,13421772));?>. {7 r9 \2 u* Z; v
  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>) o# A# ?; }8 G, i9 N( n* n: I0 r1 M, r
  12. <?php endif; endforeach; }?>
复制代码
2、将标签排序按条件显示:5 S) \, C7 N! l" P# M! v
    将标签按照文章相关数进行排序,然后显示文章相关数大于一个数(如:1)的标签。代码如下:
  1. <?php
    : J$ G5 G8 F+ x  _- W4 [4 A
  2. //widget:标签- \9 g% s7 y! t  P
  3. function widget_tag($title){/ T; g1 Q$ O& G7 a) |/ a8 Y
  4. global $CACHE;
    $ @2 u" G* D8 J- h# s# N
  5. $tag_cache = $CACHE->readCache('tags');6 A9 X1 Z" O1 B( s
  6. //start 开始排序
    2 S" U# V4 h% E' R4 X9 y% M0 a
  7. foreach ($tag_cache as $key => $row) {, e# R6 s, n5 t) T9 c2 \: p5 K
  8. $usenum[$key]  = $row['usenum'];$ b, Q5 F. p4 p- ~" G6 P5 ]/ C& d
  9. }
    1 k7 Z0 r+ K( f; X& E% u
  10. array_multisort($usenum, SORT_DESC, $tag_cache);
    9 ]6 ~4 F9 I3 t! o
  11. //end 获取排序后的新数组 $tag_cache
    / p: N7 y& U" P4 R: _& ~' g
  12. ?>& ]& B5 }# V4 I* a8 {& N' K: i
  13. ……省略外层的div+CSS" p; ~- X. \1 g3 s8 R7 s1 P
  14. <?php foreach($tag_cache as $value):4 @2 P9 z- s2 L( L) Q. W% G
  15. if($value['usenum'] > '1'): //1可以更改为大于1的其他数字,控制文章相关数5 I, j/ k: Z% ~
  16. $color = dechex(rand(3355443,13421772));?># E/ [: I! x' ^* ]/ K7 N
  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>% p$ x2 \" A  |7 K3 q# h
  18. <?php endif; endforeach; }?>
复制代码

1 r" h3 ^0 M" l: s3 [

全部评论 0

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