EMLOG侧边栏标签按指定数量随机显示或排序的方法
标签功能是轻量化博客程序EMLOG的特色功能之一,但原生程序中对侧边栏上的标签并未进行限制,如果博客中标签数量十分庞大大话都会堆砌在侧边栏上占据大量的篇幅,因此我们就要对EMLOG侧边栏上的标签进行优化,现在就来为大家分享一些优化EMLOG侧边栏标签的方法,比如按指定标签数量随机显示、标签排序按条件显示等。
一、EMLOG侧边栏标签按指定数量随机显示的方法
打开模板文件module.php,找到控制标签的代码,替换为如下代码即可
<?php //widget:标签 function widget_tag($title){ global $CACHE; $tag_cache = $CACHE->readCache('tags'); shuffle($tag_cache); //添加这行代码实现标签随机排序 $num='20';指定标签个数 ?> <?php foreach($tag_cache as $key => $value):if($key < $num): $color = dechex(rand(3355443,13421772));?> <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> <?php endif; endforeach; }?>
二、EMLOG侧边栏标签按文章相关数进行排序的方法
打开模板文件module.php,找到控制标签的代码,替换为如下代码即可
<?php //widget:标签 function widget_tag($title){ global $CACHE; $tag_cache = $CACHE->readCache('tags'); //start 开始排序 foreach ($tag_cache as $key => $row) { $usenum[$key] = $row['usenum']; } array_multisort($usenum, SORT_DESC, $tag_cache); //end 获取排序后的新数组 $tag_cache ?> <?php foreach($tag_cache as $value): if($value['usenum'] > '1'): //1可以更改为大于1的其他数字,控制文章相关数 $color = dechex(rand(3355443,13421772));?> <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> <?php endif; endforeach; }?>
二、教程解析
1、教程一、可以实现将EMLOG侧边栏上的标签打乱顺序,然后限制标签显示的数量,按照指定的数量输出标签
2、教程二、可以实现将EMLOG侧边栏上的标签按照文章相关数进行排序,然后将文章相关数大于指定数字的标签显示出来
三、注意事项
1、本教程包含的样式比较简单,因此实现的效果比较粗糙,请根据自己的需要自行编写CSS样式
2、本教程第一步和第二步是实现不同EMLOG标签排序风格的两种方法,可以择其一使用。