让wordpress标签云显示文章数的正确方法

先看一下效果

在百度经验找到一个教程,可惜,根据实践发现方法是错误的,
百度经验上的代码:


1

2

3

4

5

6

7

8

9

10

11

12

//标签tag所包含的文章数量

function Tagno($text) {

$text = preg_replace_callback(‘|<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 ."[".$a[0]."]";

}

add_filter(‘wp_tag_cloud‘, ‘Tagno‘, 1);

加到function.php后,文章数输出倒是能够输出,但页面会发生错误,通过查看源代码可以发现,它的<a>标签都没有封闭,也就是缺少</a>,所以标签云以下的某些部分会出错。
另外,它这个只能正常输出含个位数文章的数量,如果是十位以上,它只会输出文章数的第一位,比如“10篇文章”,它只会输出“[1]”。原因是正则表达式错误,/[0-9]/只会匹配数字一次,应使用/[0-9]+/来匹配所有的数字。
修改后的代码:


1

2

3

4

5

6

7

8

9

10

11

12

//标签tag所包含的文章数量

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[0],$b);

    return "<a ".$text ."<span>[".$b[0]."]</span></a>";

}

add_filter(‘wp_tag_cloud‘, ‘Tagno‘, 1);

代码里将输出的数字加入到标签里,可以细调数字的格式。
本文转载自:http://idlelife.org/archives/404

时间: 2025-01-05 11:56:07

让wordpress标签云显示文章数的正确方法的相关文章

统计各个分类和标签下的文章数

作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 在我们的博客侧边栏有分类列表和标签列表,显示博客已有的全部文章分类.现在想在分类名和标签名后显示该分类或者标签下有多少篇文章,该怎么做呢?最优雅的方式就是使用 django 的 annotate 方法. Model 回顾 回顾一下我们的 model 代码,django 博客有一个 Post 和 Category 模型,分别表示文章和分类: blog/models.py class

转:CString::GetLength()获得字节数的正确方法

前段时间,做http协议上传文件及断点续传控件时,在客户端采用C++调用CHttpConnection.CHttpFile进行文件上传.移植到Unicode编码时,上传得到的文件总是小于正常文件.最终发现问题出在CString::GetLength()方法上.当采用Unicode编码时,而且http header字符串中出现了中文或其其他多字节字符,该方法仍旧只返回字符数,而不是实际的字节数,这样在http header中的信息会比实际的少,导致http发送的数据小于预期的. 按照MSDN的说吗

wordpress统计某个标签下的文章总数

在某个页面,我们需要在其后面显示此标签下共有多少文章,做个统计,可以用下面的两个函数来调用. //根据标签ID获取文章数 function get_tag_post_count_by_id( $tag_id ) { $tag = get_term_by( 'id', $tag_id, 'post_tag' ); _make_cat_compat( $tag ); return $tag->count; } //根据标签别名获取文章数 function get_tag_post_count_by_

wordpress主题开发:给标签云增加七彩背景色

本篇文章不是标签而是标签的背景色是七彩的,有点绕口令,还是看图说话,本篇要实现的七彩标签云背景色如图所示:要实现七彩标签云背景色代码也很简单,代码如下: <aside class="tags"><?php wp_tag_cloud('smallest=12&largest=12&number=45&order=DESC'); ?></aside> 把这段代码放在侧边栏sidebar.php即可(smallest,largest

wordpress自定义标签云与随机获取标签的方法详解_php技巧 - PHP

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 wp_tag_cloud() 函数的作用是用来标签云的,可以根据每个标签所关联的文章次数来定义字体大小.标签排序等属性.从 2.8 版本开始,添加了 分类法(taxonomy)参数,这就意味着,除了 标签(tags)以外,还可以将 分类(Categories) 或其他 自定义分类法(Custom Taxonomies)作为“云”显示. 用法 <?php wp_tag_cloud( $args ); ?> 默认用法

wordpress博客添加3D旋转标签云

为了让自己的博客首页更动感,我们可以添加3D旋转标签云,只需要添加插件即可. 方法如下: 1.登录wp管理后台,选择插件--安装插件,右上角搜索框搜索:WP-Cirrus 找到后选择安装,并启用. 2.外观--小工具--拖动WP-Cirrus到后侧首页功能项里面,保存即可. 3.在WP-Cirrus下拉列表中可以设置标题.标签云的高宽.刷新速度.标签最小值最大值.字体的颜色.背景颜色等等. 4.前提是你的博客中文章设置过标签,否则为空白. 5.刷新首页就能看到旋转的标签云,让你的博客也活泼起来.

wordpress疯狂的大叔,主题标题+标签云等多项优化,附带主题源码下载

cu主题是由疯狂的大叔设计,界面简洁大方是它最大的特点之一. 手残君也比较喜爱这款主题,在使用的过程中,根据手残君的个人习惯,对其进行了优化. 标题优化 标题居中显示 增加标题div背景色 标题div平滑优化 相关代码: .wen-title{ margin-bottom: 60px; background-color:#00bcd4; padding-top: 10px; padding-bottom: 10px; border-radius: 15px 5px; padding-right:

WordPress如何调用随机文章标签

通常,很多站长都喜欢在博客边栏添加一个热门文章标签栏目,好处呢,不言而喻.很多站长的文章标签做得很漂亮,有彩色标签,3D标签,知更鸟Begin主题就可以实现3D显示. 由于Jane博客发现大多数站长的文章标签都是按热度显示的,所以就没必要再分享类似代码了,Jane博客要给大家分享的是随机显示文章标签代码. 代码特色 1.你可以把代码放在任何你希望显示标签的网页上,而不是拘泥于博客边栏(博客边栏通常都可以通过小工具实现,没必要贴入代码). 2.可以通过修改参数,控制显示数量. 3.随机显示限定数量

数据库:MySQL实战;左链接;查询WordPress数据库中的文章内容

在1年前,我用学生价租了一个阿里云服务器(是真的便宜啊),自己在CentOS系统上用命令行搭了个WordPress的环境,开始了为期一个月使用自建博客的历程. 事实证明,博客在类似博客园这样的平台上写还是非常方便的! 不用自己优化后台,虽然WordPress已经足够傻瓜了,但是我还是太菜了 只有小贵的价格才能租到一个网速不慢+大小够用的服务器 之前考研没有工作没有收入,于是就狠下心不要了.重新捡起了长草很久的博客园. 今天,下了决心把以前的数据导出来,就有了以下的内容 1.把wordpress.