WordPress网站怎样实现彩色标签云的方法

WordPress网站怎样实现彩色标签云的方法

标签云是WordPress网站经常会用到的一个主题元素,用些站长朋友为了让标签云更美观或者更显眼会采用彩色标签云来展现在网站前端,这个应该怎么实现呢?方法如下:

第一步,调用标签云

这里可以使用wp_tag_cloud() 函数实现标签云的调用。比如下面的样例:

<?php wp_tag_cloud(‘smallest=12&largest=18&unit=px&number=0&orderby=count&order=DESC’);?>

代码注释:

smallest表示标签的最小字号

largest表示最大字号

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

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

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

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

更多 wp_tag_cloud() 参数,请参考 WordPress文档 wp tag cloud

第二步,添加彩色功能

根据上面的参数,你已经可以调用出标签云了,将下面的代码添加到主题的 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>”;
  
  }
  
  add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);

完成以上步骤,就可以实现彩色标签云了。本文只是告诉你如何实现彩色标签云,具体的样式,就要靠你自己通过CSS代码实现了。

本站所有文章均来自互联网。如若本站内容侵犯了您的合法权益,可联系我们进行处理。

发表评论

您的电子邮箱地址不会被公开。