一直把标签叫成标签云,但是总觉得有名无实,因为云有七彩,可是代码调用的标签云却只能是一个单色,一点也不绚丽,小时候一直羡慕“孙大圣”的七彩筋斗云,今天小川就折腾着把“这朵云”变成七彩云朵,呵呵,方法其实是很简单的,之前的标签云代码无需改变,只需要在wordpress主题文件夹中找到functions.php函数文件,然后在里面加上如下的一句代码即可:
- //彩色标签云
- function colorCloud($text) {
- $text = preg_replace_callback(‘|<a (.+?)>|i’, ‘colorCloudCallback’, $text);
- return $text;
- }
- function colorCloudCallback($matches) {
- $text = $matches[1];
- $color = dechex(rand(0,16777215));
- $pattern = ‘/style=(\’|\“)(.*)(\’|\”)/i’;
- $text = preg_replace($pattern, “style=\“color:#{$color};$2;\””, $text);
- return “<a $text>”;
做好这一步,剩下的你就懂了,看看你之前的标签云吧,现在是不是变成如图所示了:
教程继续……
很多朋友准备做的时候,发现自己的主题悲催的没有标签云,这里说下怎么给主题加上标签云:
1、主题如果支持小工具,打开网站后台》外观》小工具》拖放 标签云 模块到侧边栏;
2、主题没有侧边栏也不用怕,把以下代码放到主题文件夹里面的sidebar.php文件的合适位置也行:
<?php wp_tag_cloud(‘smallest=10&largest=15&number=48&order=ASC’); ?>
声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。
评论(10)
刚才的问题解决了,原因是代码有误,现在重新上代码:function colorCloud($text) {$text = preg_replace_callback(‘||i’, ‘colorCloudCallback’, $text);return $text;}function colorCloudCallback($matches) {$text = $matches ;$color = dechex(rand(0,16777215));$pattern = ‘/style=(‘|”)(.*)(‘|”)/i’;$text = preg_replace($pattern, “style=”color:#{$color};$2;””, $text);return ““;}add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);以上的代码才是完全的。经测试,能实现效果!
刚才的代码好像显示不全,没办法直接来图吧:
颜色不出来,很是奇怪,还有代码最后少了一个“}”所以才会报错,可是解决了颜色还是出不来,难道新建的标签就没有么?不可能的呀,求解答!我的是在本地测试的!
复制上去后网站打不开显示 http 500
<?php if (get_option(‘swt_cumulus’) == ‘Hide’) { ?>第一句提示错误
代码已更新!
D:bdhjrjAPMServ5.2.6wwwhtdocstaobaowp-contentthemesbbshuangsidebar.php on line 54
错误提示????
检查sidebar.php文件中的第54行,有个错误,也可以直接贴出代码。
加入后网页就打不开了怎么解决
提示什么?