自訂 Tag 標籤雲,與顯示字型大小:the_tags、wp_tag_cloud
參考:http://edblog.net/archives/986
參考:http://blog.beyes.tw/227
the_tagshttp://codex.wordpress.org/Template_Tags/the_tags
wp_tag_cloudhttp://codex.wordpress.org/Template_Tags/wp_tag_cloud

這個功能也是在 WordPress 2.3 才開始有的。但在後台沒有啥管理的介面,
這個功能是將所有文章的標籤通通集合在一起顯示出來,
然後依據您在其它文章中使用某標籤的次數,
來顯示在這個集合中之標籤文字的大小,
使用越多次的標籤,其標籤文字就會越大,反之則越小。

就這樣——在集合中,有些標籤的文字大,有些比較小,
其整體的顯示效果就好像雲(Cloud)一樣,
所以這也是 Tag Cloud(標籤雲) 名稱的由來。
點擊在標籤雲中的標籤連結,則會連結到該標籤彙整的頁面上,
而這個頁面所列出的文章,都將是同屬於相同標籤的文章。

這裡有2個PHP函式可以發揮使用,
首先是 the_tags:標籤,
Cordobo樣板沒有使用-.-,也是後來研究很久才知道怎麼用|||,
可以放在樣板檔的 index.php、single.php、search.php,
參數:<?php the_tags('前', '分隔', '後'); ?>
範例:<?php the_tags('標籤:', '、', ''); ?>

另一個是 wp_tag_cloud:標籤雲,
這一個是已經有的了,是藏在wp-includes下的 widget.php,
的1360 行,在括號裡有許多參數可運用,
<?php wp_tag_cloud(''); ?>
如果函式中未加任何參數時,則會使用本來預設的參數與其值。
主要是調整字型大小,預設的大字還真大= =!

參數:
smallest
使用最少次數標籤的文字大小,預設是 8pt。
largest
使用最多次數標籤的文字大小,預設是 22pt。
unit
文字大小的單位,例如 pt、px、em、% 長度單位,預設是 pt。
number
標籤雲中,所顯示的標籤數,預設是 45 個( 0 表示顯示全部的標籤)。

format
標籤雲顯示的格式。
    * flat - 標籤與標籤之間用空白字元來分隔,這是預設的值。
    * list - 標籤將會以 class='wp-tag-cloud' 的 <ul> 來顯示。
    * array - 標籤將會在陣列之中並且函式回傳一個標籤雲陣列以便使用於 php 中(這個參數值只能用在 WordPress 2.5 及之後)。

orderby
依名稱或次數來排序。
    * name - 依據名稱來排序,這是預設的值。
    * count - 依據使用次數來排序。

order
排列的順序。(其值必須為大寫)
    * ASC - Ascending(遞增,舊到新的排序),這是預設的值。
    * DESC - Descending(遞減,新到舊的排序)。
    * RAND - 隨機排序(這個參數值只能用在 WordPress 2.5 及之後)。

exclude
排除顯示的標籤,例如:'exclude=5,27' 表示 term_id 為 5 與 27 的標籤不會被顯示,預設是不排除任何標籤。

include
指定顯示的標籤,例如:'include=5,27' 表示只顯示 term_id 為 5 與 27 的標籤,預設是顯示所有的標籤。

※註:在 WordPress 中,函數之中若有多個參數的話,
參數與參數之間用 & 來相連。
arrow
arrow
    全站熱搜

    ca95 發表在 痞客邦 留言(0) 人氣()