EMLOG获取固定数量的网站标签方法
标签功能是WEB发展的产物,EMLOG当然也具备文章添加标签的功能。而且在EMLOG的侧边栏组件中,用户也可以手动增加该模块。
不过,有一个小小的问题是,侧边栏组件中的标签默认是显示网站所有标签的,如果你的标签过多,势必会影响到网站的美观度。舍力在设计当前网站风格的时候,也在页面的上方设计了一个标签的模块,如果标签数量过多,则会破坏原有的设计。所以舍力就写了一个如下简单的“EMLOG获取网站固定数量标签”的小功能。
<?php // 获取EMLOG固定数量网站标签 function sheli_Tags($num){global $CACHE;$tag_cache = $CACHE->readCache(‘tags’);foreach($tag_cache as $key => $value):if($key < $num):?> <span><a href=“<?php echo Url::tag($value[‘tagurl’]); ?>” title=“<?php echo $value[‘usenum’]; ?> 篇文章”><?php echo $value[‘tagname’]; ?></a></span> <?php endif;endforeach;}?>
如上代码既实现了获取EMLOG网站固定数量标签的功能呢,参数$num即为用户设置的标签个数。使用方法是先将该段代码写在模板文件module.php当中,然后再模板前台文件中写入一行调用该函数的代码即可,如下:
<?php sheli_Tags(10);?>
把这一段代码写到模板文件中即可实现调用10个网站标签
另外,如果希望调用的标签随机显示,则需要使用shuffle()函数进行一次顺序的打乱。函数代码如下,相对于之前来说仅仅只添加了一行代码:
<?php // 获取EMLOG固定数量网站标签(随机排序) function sheli_Tags($num){global $CACHE;$tag_cache = $CACHE->readCache(‘tags’); shuffle($tag_cache); //添加这行代码实现标签随机排序 foreach($tag_cache as $key => $value):if($key < $num):?> <span><a href=“<?php echo Url::tag($value[‘tagurl’]); ?>” title=“<?php echo $value[‘usenum’]; ?> 篇文章”><?php echo $value[‘tagname’]; ?></a></span> <?php endif;endforeach;}?>
emlog标签太多了,我想让它只显示文章数量较多的标签。具体教程如下;在默认模板的module.php标签函数中找到$tag_cache = $CACHE->readCache(‘tags’);在后面加入代码
foreach ($tag_cache as $key => $row) { $usenum[$key] = $row[‘usenum’]; }array_multisort($usenum, SORT_DESC, $tag_cache);
然后在foreach($tag_cache as $value):后面加入代码
if($value[‘usenum’] > 5){ //可以更改为大于5的其他数字,控制文章相关数
最后在endforeach;的前面加”}“即可!
下载声明:
升级终身会员仅需98元,收取会员赞助费用仅为保证站点正常运营以及开通其他资源的vip下载资源所需。
1、本站所有资源来源于用户上传和互联网收集网络,因此不包含技术服务请大家谅解!
2、下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担
3、站内资源均来源于网络公开发表文件或网友投稿发布,如侵犯您的权益,请联系管理员处理。
4、本站资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
5、所有资源均收集于互联网仅供学习、参考和研究,请理解这个概念,所以不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵,因本站资源均为可复制品,所以不支持任何理由的退款兑现,请熟知后再支付下载!。
6、游戏源码说明本站没有进行任何修改,大家使用前请进行甄别
7、如果您也有好的资源或教程,您可以投稿发布,成功分享后有额外收入!
8、已购资源网站vip:https://xiaoyichuanmeigzs.cn/2853/