wordpress彩色标签云设置方法
WordPress 自带有标签云功能,在仪表盘中的小工具中直接添加就可以了。可是默认的显示,有很多朋友不太喜欢。我也很不喜欢,颜色一样,字体大小相差太远,排序看起来没有规则(默认是按字母升序排列,但对于中文博客来说不太实用。)
下面就介绍一下,如何不用插件,实现彩色标签云,字体大小相差不多,排序按标签所包含的文章数量降序排列。就是本博客的右边的彩色标签云风格,如果你不喜欢这种风格话,本文也会介绍如何按照你喜欢的风格来调整。
1.实现WordPress彩色标签云
在你的主题文件夹中 functions.php 文件中加入以下代码:(位置随便但不能插到别的模块里去 )
//Color Tag Cloud
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>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);
代码
$color = dechex(rand(0,16777215));
作用是定义标签随机颜色的十进制数值范围,0 等于 #000000,16777215 等于 #ffffff,你也可以重定义标签云显示的颜色范围,只要查找出相应颜色的十六进制转换为相应的十进制就可以了。
2.修改WordPress标签云字体大小,排序顺序,显示数量等。
接下来,要修改 wordpress 程序用来控制显示标云的函数 wp_tag_cloud()
该函数位置在 wp-includes\category-template.php 文件中,搜索 wp_tag_cloud 找到相关参数进行修改。
找到默认的 wp_tag_cloud() 函数如下所示的位置:
function wp_tag_cloud( $args = '' ) {
$defaults = array(
'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC',
'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true
);
wp_tag_cloud() 函数参数解释:(主要改动这两行代码,其它不需要理会)
'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC',
wp_tag_cloud() 函数参数使用举例:
修改成以下样式,显示效果就是本博客的标签云样式。
'smallest' => 10, 'largest' => 14, 'unit' => 'pt', 'number' => 80,
'format' => 'flat', 'separator' => "\n", 'orderby' => 'count', 'order' => 'DESC',
提醒:以上标签参数皆可选,可自由搭配使用。
3.wordpress彩色标签云小工具调用
修改完成后,直接在仪表盘的”外观—>小工具”中把”标签云”小工具拖动到右侧小工具中就可以了。
也可以在主题文件夹中的 sidebar.php 添加下面这行代码调用。
<?php wp_tag_cloud('smallest=10&largest=14&number=80'); ?>
这三个参数上面都解释过了,这里不多说了。
Related Posts
- 修改wordpress评论默认头像的方法 (1.000)
- wordpress文章编辑器增强技巧 (1.000)
- 给wordpress博客的特定关键词自动加粗 (1.000)
- wordpress特色图像功能轻松添加缩略图 (1.000)
- WordPress 添加面包屑导航的三种方法 (1.000)
3 条留言 访客:0 条 博主:0 条