这是西门需要的功能,西门目前是通过修改WordPress源文件实现的,但他希望用WordPress函数的钩子来实现,不过今天下午我看了下标签云(标签列表)源代码,木有适合的钩子来改变输出数据(我看了源码后觉得是这样,或许有其它办法),函数只提供了2个钩子,一个是标签类别,一个是整个函数钩子……
不过,在讨论+测试过程中我发现标签云列表本身就有“鼠标悬停显示当前标签的文章数”,所以是可以用 jQuery 来解决的。于是我就用到我博客侧边栏的标签云了,效果如下图:(也可以点击侧边栏的“签”查看效果)
怎么样?很蛋疼吧……
下面是实现方法,当然显示效果不是和我一样,我只是提供简单 jQuery 代码,具体的样式自行写 css
- 假如你的标签云调用代码如下:
<div class="widget"> <h3>标签云</h3> <div id="tag_cloud"><?php wp_tag_cloud('unit=px&smallest=12&largest=12&number=50'); ?></div> </div>
- 然后是 jQuery 代码,当然前提是先挂 jQuery 库
jQuery(document).ready(function($){ ////////TAG Cloud里面显示“每标签的文章数” by zwwooooo $('#tag_cloud a').each(function(){ var num=$(this).attr('title').split(' ')[0]; //获取标签里面的title值 num=num.split('个')[0]; //WP3.6的翻译改变需要加上此 var a=$(this).html()+' <span class="tag_num">('+num+')</span>'; //然后是标签的名插入此标签的文章数 $(this).html(a); //最后是改变标签名 }); })
文章数的样式可以通过 tag_num 这个class定义
好吧,很简单,是不?对,就是这么简单,高手忽略吧。
文囧,稍微记录一些碰到的、问到的问题及解决方法也可。
zww
赏
oooo
or
- 本文标题:jQuery实现: 标签云显示每标签的文章数
- 本文链接:https://zww.me/archives/25553
- 发布时间:2011年12月10日 16:32
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
沙发~~
可以把这功能集成到我的皮肤中,嘿嘿
@Timothy
霍霍,也不错
嗯嗯,小功能~不错不错
有时间把这个功能爬走!
@Dick_Wu
慢慢爬
好看
good, 后台实现那是相当的麻烦
@phoetry
实现很简单,修改源代码即可。但就是影响升级,升级程序就会覆盖了。
@phoetry
是的,没有钩子就很麻烦了
@西门
你这个不叫“后台实现”,哈。
输出到title了
@无冷
对啊
好功能
@Sivan
这……哈
侧栏发现了TAGS 但是好像木有显示数目?
莫非?
@心淡若水
因为奶没有刷新到js,ctrl+f5吧
@zwwooooo
纳尼?果然如此 刷新几次 给力的浮现了
这个 挺给力的
做个标签页面,然后显示每个标签的文章数挺不错的。
@阅微博客
对啊,我也是前几个月前才加了标签、分类专门页
额。。我不用标签耶。。。
@蓝色离子
那就无需折腾
哇,看着眼睛有点花啊,颜色可以调一下不。
@咚门
懒得调了,反正真正需要标签索引的人比较少
好看好看真好看 我喜欢谁帮我弄啊不错
@软件风暴
这……还是自己动手吧,省钱
我感觉还是原来的鼠标悬停显示当前标签的文章数比较好看!
@象牙塔
悬停还是有的
折腾完php现在想学下浏览器脚本…
不知道是学JS 还是JQ 还是……
接触的越多,就发现自己知道的越少啊。
@ccaiai
知识本来就是学不完的
好开心啊。z大写一篇文章就能爬一个功能回去!
@Dick_Wu
能让你开心折腾,这文章值了
@zwwooooo
z大这话说得让我好有压力啊!
不过为什么我用Chromium的UA访问标签云那里木有变化呢?缓存我也清过了~FF倒是有变化的~
@Dick_Wu
js文件要更新
功底越来越多,体积越来越大
@yesureadmin
其实这只是加了一小段jQuery代码,不影响
以前记录的有段代码,当然,也是别处CP来的~~可以试试哈。
@axiu
稍后测试一下,按道理是OK的
这个方法不错哦~我正需要,哈哈
@集趣
那就折腾吧
我用的是一个3D云表情的效果 呵呵 不过这个也很漂亮 还不使用插件
@xzymoe
3D云插件很赞,但我不喜欢用一些不是非常必要的插件
@zwwooooo
是的 我大多数都是优化类插件 就那么两三个美化插件 都是用代码实现比较好 今天才把评论表情用代码搞好 呵呵
@xzymoe
不过要注意:代码方式不一定就会比插件高效多少,主要是插件的需求,不是特别必要的就无需了。
@zwwooooo
请问一下大神 你觉得wp多少插件是性能的极限 一般安装多少插件还是在可以接受的范围??呵呵 我安装了16个 感觉有点多啊
@xzymoe
16个?多?要看你的主机性能和访问量,主机给力有些人装40几个你也感觉不到慢。另外……我不是大神……折腾者而已