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

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

来自版块: 站长杂谈发表于: 2015-8-17 13:36:54
38296
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
emlog侧边栏标签优化显示教程,这个标题似乎很笼统,如何优化显示,主要是减少显示标签的数量,还可以加点颜色换下样式,让标签不显得单调。5 x, z. L8 A2 n( L. u
现在很多博客的标签数量已经非常庞大了。如果全都都显示在侧边栏,会占很大的篇幅。下面详细的介绍一下减少标签的方法。
9 W9 R, B2 x0 N! v. s3 j% o1、按指定标签数量随机显示:1 }5 q8 F0 l5 H# E' g
打乱标签的数组,然后限制标签的数量。代码如下:
  1. <?php
    0 e; E. h) J" [# O# h0 g$ e
  2. //widget:标签; S! |6 o- L& D6 n5 J# I) h
  3. function widget_tag($title){
    , N2 z- q. a- ~! ^$ ^
  4. global $CACHE;* E; X2 e" J. E( D
  5. $tag_cache = $CACHE->readCache('tags');: o1 @3 C- J% E* j' m
  6. shuffle($tag_cache); //添加这行代码实现标签随机排序% D6 S- a6 U. Q6 N9 ^
  7. $num='20';指定标签个数6 c& x: I: {8 F% n2 }) F+ w
  8. ?>
    * Y: Y  j7 ^8 F* E" E3 p
  9. <?php foreach($tag_cache as $key =>  $value):if($key < $num):
    4 `* C% `  H2 q) q; x/ Q
  10. $color = dechex(rand(3355443,13421772));?>  E% _3 W: s$ H4 s. J
  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>
    ' `+ v9 }* R2 K3 z* ^% y1 I
  12. <?php endif; endforeach; }?>
复制代码
2、将标签排序按条件显示:8 d; K# q4 v6 V/ K6 t+ f$ V/ ^3 R
    将标签按照文章相关数进行排序,然后显示文章相关数大于一个数(如:1)的标签。代码如下:
  1. <?php) b+ f/ t4 x+ V, O, z6 k
  2. //widget:标签9 b/ F1 v! T+ B9 b3 t, d7 ~
  3. function widget_tag($title){9 E6 w$ n) q( D7 ]' I6 N
  4. global $CACHE;
    3 b% E7 s# _  t! q* Z
  5. $tag_cache = $CACHE->readCache('tags');
    6 W* S) Z' A' J6 f7 E2 ^
  6. //start 开始排序! W& j  `& q3 @" c& z0 {8 Y, f
  7. foreach ($tag_cache as $key => $row) {
    - t! U2 \" @6 k5 O
  8. $usenum[$key]  = $row['usenum'];0 K1 r4 }6 \8 P7 ^; I7 N% q
  9. }! W/ R$ O9 q) L) Y
  10. array_multisort($usenum, SORT_DESC, $tag_cache);2 d$ I2 e+ j4 P* A# x+ j
  11. //end 获取排序后的新数组 $tag_cache
    ' j$ t# g' Q: L
  12. ?>
    % O8 O% \% a. z1 d
  13. ……省略外层的div+CSS( i" Q% U& M0 v& E* a& e! F' z" }
  14. <?php foreach($tag_cache as $value):+ ?5 I: a/ M  S$ `' D8 K/ s
  15. if($value['usenum'] > '1'): //1可以更改为大于1的其他数字,控制文章相关数6 N" L' `- U+ @8 Y
  16. $color = dechex(rand(3355443,13421772));?>
    : M: [0 }9 |1 o) R6 y
  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>; \4 o. d: X5 y6 y; h+ w
  18. <?php endif; endforeach; }?>
复制代码
" D( i+ k- e5 b- k& W7 i$ S

全部评论 0

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