wordpress做网站标签云字体背景色修改

日期:2019-09-25 / 人气: / 来源:未知

第一、把下面代码复制到wordpress后台/外观/编辑/functions.php中?>之前就可以。
  1.  
  2. function colorCloud($text) {
  3.   $text = preg_replace_callback('|<a (.+?)>|i', 'colorCloudCallback', $text);
  4.   $text=preg_replace('/<a /','<a ',$text);
  5.   return $text;
  6. }
  7. function colorCloudCallback($matches) {
  8.   $text = $matches[1];
  9. //这里定义我们背景色的范围,如果不想设置背景色的输出范围我们可以使用
  10. //$color = dechex(rand(0,16777215));从所有颜色中随机出一个
  11.   $a = array('8D7EEA','F99FB2','AEE05B','E8D368','F75D78','55DCAB','F75DB1','ABABAF','7EA8EA');
  12.   $co = array_rand($a,2);
  13.   $color = $a[$co[0]];
  14. //随机颜色代码结束,下面开始吧颜色赋值给每个标签生成背景色
  15.   $pattern = '/style=(\'|\")(.*)(\'|\")/i';
  16.   $text = preg_replace($pattern, "style=\"background:#{$color};\""$text);
  17.   return "<a $text>";
  18. }
  19. //把php代码挂载到wp_tag_cloud钩子上
  20. add_filter('wp_tag_cloud', 'colorCloud', 1);
  21.  


第二、修改Wordpress彩色标签字体大小,排序,显示数量等。

wordpress做网站便签云字体与背景上修改

文件位置在wp-includes下的category-template.php 文件中,搜索wp_tag_cloud,找到相关参数进行修改:

function wp_tag_cloud( $args = '' ) {

$defaults = array(

'smallest' => 12, 'largest' => 16, 'unit' => 'pt', 'number' => 50,

'format' => 'flat', 'separator' => "\n", 'orderby' => 'count', 'order' => 'DESC',

'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true

);

$args = wp_parse_args( $args, $defaults );

 

$tags = get_terms( $args['taxonomy'], array_merge( $args, array( 'orderby' => 'count', 'order' => 'DESC' ) ) );

注:

smallest表示标签的最小字号

largest表示最大字号

unit=px表示字体使用像素单位

number=0表示显示所有标签,如果为40,表示显示40个

orderby=count表示按照标签所关联的文章数来排列

order=DESC表示降序排序(ASC表示升序排序,DESC表示降序排序)



( 编辑:尚朋朋 ) 
本文由专业做网站首选朋朋网络品牌原创编辑,如果您还想了解更多关于西安做网站的文章,请点击查看专业做网站和网络营销推广的其它文章,转发请注明来源及版权归属。

作者:高傲的活着


现在致电 15619258835 OR 查看更多联系方式 →

Go To Top 回顶部