EMLOG获取固定数量的网站标签方法【转】
標簽功能是WEB發展的產物,EMLOG當然也具備文章添加標簽的功能。而且在EMLOG的側邊欄組件中,用戶也可以手動增加該模塊。
不過,有一個小小的問題是,側邊欄組件中的標簽默認是顯示網站所有標簽的,如果你的標簽過多,勢必會影響到網站的美觀度。舍力在設計當前網站風格的時候,也在頁面的上方設計了一個標簽的模塊,如果標簽數量過多,則會破壞原有的設計。所以舍力就寫了一個如下簡單的“EMLOG獲取網站固定數量標簽”的小功能。
[php]
<?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']); ?>" rel="nofollow" rel="nofollow" title="<?php echo $value['usenum']; ?> 篇文章"><?php echo $value['tagname']; ?></a></span>
<?php endif;endforeach;}?>
[/php]
如上代碼既實現了獲取EMLOG網站固定數量標簽的功能呢,參數$num即為用戶設置的標簽個數。使用方法是先將該段代碼寫在模板文件module.php當中,然后再模板前臺文件中寫入一行調用該函數的代碼即可,如下:
把這一段代碼寫到模板文件中即可實現調用10個網站標簽
另外,如果希望調用的標簽隨機顯示,則需要使用shuffle()函數進行一次順序的打亂。函數代碼如下,相對于之前來說僅僅只添加了一行代碼:
[php]
<?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']); ?>" rel="nofollow" rel="nofollow" title="<?php echo $value['usenum']; ?> 篇文章"><?php echo $value['tagname']; ?></a></span>
<?php endif;endforeach;}?>
[/php]
emlog標簽太多了,我想讓它只顯示文章數量較多的標簽。具體教程如下;在默認模板的module.php標簽函數中找到$tag_cache = $CACHE->readCache('tags');在后面加入代碼
[php]
foreach ($tag_cache as $key => $row) {
$usenum[$key] = $row['usenum'];
}array_multisort($usenum, SORT_DESC, $tag_cache);
[/php]
然后在foreach($tag_cache as $value):后面加入代碼
[php]
if($value['usenum'] > 5){ //可以更改為大于5的其他數字,控制文章相關數
[/php]
最后在endforeach;的前面加”}“即可!
本文轉自:https://www.shuyong.net/415.html
總結
以上是生活随笔為你收集整理的EMLOG获取固定数量的网站标签方法【转】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑帽seo技巧-不会被发现的地区劫持代码
- 下一篇: 关于股权架构的深度好文,创业者必看【转】