tag標(biāo)簽是wordpress程序所獨(dú)特的一個(gè)模塊,在國產(chǎn)的CMS程序(如:織夢)就很難見到它的蹤跡。而標(biāo)簽以標(biāo)簽云來展示更是wordpress主題開發(fā)的一個(gè)常態(tài)。變化多樣的標(biāo)簽云展示,給wordpress主題前臺頁面帶來的不一樣的感受(如:彩色標(biāo)簽、大小不一的標(biāo)簽等)。有時(shí)候,我們可能還想在wordpress標(biāo)簽云中的每一個(gè)標(biāo)簽都顯示它的文章數(shù)。那么,怎樣來實(shí)現(xiàn)這樣的功能呢?
wordpress內(nèi)置標(biāo)簽云函數(shù)沒有集成這樣的功能,所以,我們要自定義一個(gè)樣的函數(shù)。在主題的functions.php文件中添加如下代碼:
//標(biāo)簽顯示文章數(shù)
function Tagno($text) {
$text = preg_replace_callback('||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[0].")";
}
add_filter('wp_tag_cloud', 'Tagno', 1);
然后,在需要顯示標(biāo)簽云的地方,直接使用標(biāo)簽云函數(shù)即可,如:
wp_tag_cloud()函數(shù)的參數(shù)根據(jù)你自己的需求設(shè)置(可參閱:wp_tag_cloud()函數(shù)),這樣在前臺頁面的標(biāo)簽云的每一個(gè)標(biāo)簽旁就會顯示這個(gè)標(biāo)簽的文章數(shù)量(如下圖)。
