您的位置:首页 > 其它

wordpress主题怎样在标签云效果中显示每个标签的文章数?

2018-07-05 20:28 369 查看
tag标签是wordpress程序所独特的一个模块,在国产的CMS程序(如:织梦)就很难见到它的踪迹。而标签以标签云来展示更是wordpress主题开发的一个常态。变化多样的标签云展示,给wordpress主题前台页面带来的不一样的感受(如:彩色标签、大小不一的标签等)。有时候,我们可能还想在wordpress标签云中的每一个标签都显示它的文章数。那么,怎样来实现这样的功能呢?

wordpress内置标签云函数没有集成这样的功能,所以,我们要自定义一个样的函数。在主题的functions.php文件中添加如下代码:

//标签显示文章数
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);

然后,在需要显示标签云的地方,直接使用标签云函数即可,如:

<?php wp_tag_cloud('smallest=8&largest=22'); ?>

wp_tag_cloud()函数的参数根据你自己的需求设置(可参阅:wp_tag_cloud()函数),这样在前台页面的标签云的每一个标签旁就会显示这个标签的文章数量(如下图)。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  WordPress TagCloud
相关文章推荐