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