标签功用是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;的前面加”}“即可!

评论列表