tag標籤是wordpress程序所獨特的一個模塊,在國產的CMS程序(如:織夢)就很難見到它的蹤影。而標籤以標籤雲來展現更是wordpress主題開發的一個常態。變化多樣的標籤雲展現,給wordpress主題前臺頁面帶來的不同的感覺(如:彩色標籤、大小不一的標籤等)。有時候,咱們可能還想在wordpress標籤雲中的每個標籤都顯示它的文章數。那麼,怎樣來實現這樣的功能呢?php
wordpress內置標籤雲函數沒有集成這樣的功能,因此,咱們要自定義一個樣的函數。在主題的functions.php文件中添加以下代碼:html
//標籤顯示文章數
function Tagno($text) {
$text = preg_replace_callback('|<a (.+?)</a>|i', 'tagnoCallback', $text);
return $text;
}
function tagnoCallback($matches) {
$text=$matches[1];
preg_match('|title=(.+?)style|i',$text ,$a);
preg_match("/[0-9]+/",$a[1],$a);
return "<a ".$text ."<span>(<em>".$a[0]."</em>)</span></a>";
}
add_filter('wp_tag_cloud', 'Tagno', 1);wordpress
而後,在須要顯示標籤雲的地方,直接使用標籤雲函數便可,如:函數
<?php wp_tag_cloud('smallest=8&largest=22'); ?>spa
wp_tag_cloud()函數的參數根據你本身的需求設置(可參閱:wp_tag_cloud()函數),這樣在前臺頁面的標籤雲的每個標籤旁就會顯示這個標籤的文章數量(以下圖)。htm