专注分享博客教程插件和主题模板
EMLOG侧边栏标签按指定数量随机显示或排序的方法
无分类 2019-10-13 07:55:00 754 0

标签功能是轻量化博客程序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标签排序风格的两种方法,可以择其一使用。

文章说明
本文标签:
©版权声明
本站提供的一切软件、教程和游戏辅助仅限用于娱乐和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内从您的设备中彻底删除。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!
评论留言

昵称

邮箱

地址