wordpress主题怎样实现彩色标签云效果

怎样不用插件在wordpress中实现彩色标签云效果?使用wordpress的朋友大多都喜欢用插件来实现彩色标签云的效果,这样是比较方便,但是,如果插件用多了,会对系统产生拖累。所以,我这里跟大家分享一下我使用成功了的“标签云”代码,希望对需要的朋友有所帮助。

具体方法;

以自己为例好了,在主题的侧边栏sidebar.php文件中添加下面这句代码(当然,你可以添加到任何需要的文件中的任何地方):


其中参数可以根据自己的需要来设置,下面是它的一些参数:

smallest和largest用来设置最小(默认8)和最大(默认22)字号

unit 标签云字体所使用的单位:pt(默认),em,px等

number 显示书签的数量:0时为显示全部,默认显示45个

format 标签云的样式:flat(默认)-标签之间隔开排列;list-列表形式

orderby 标签云依据:name(默认)-按字母;count-按频率

order 排序顺序:ASC(默认)-按升序;DESC-按降序

exclude 排除某个标签。每个标签都有一个ID,如果你希望哪一个标签不显示,那就用’exclude=此标签ID′。那相应的标签就不会显示。默认显示全部。

include 包括某个标签。跟 exclude相反。如果你用’include=5,12′,那就只显示这两个ID的标签。

以上是不用插件加入标签云的方法,只显示黑白色。但是要实现随机彩色标签,还需要在主题的functions.php文件中添加如下代码:


function colorCloud($text) {

$text = preg_replace_callback(‘||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 “”;

}

add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);

?>

上面的方式是针对wordpress全站的文章tag标签,如果想不同分类调用不同分类的tag标签,可以参阅wordpress CMS主题如何按分类获取文件tag标签?这样,就可以在wordpress主题中的文章列表页调用当前分类下的文章tag标签

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,881评论 18 139
  • WordPress博客程序是国外最火最热的一款程序,只要懂点基本的WordPress操作就能自己开发主题,除了能开...
    iivan阅读 1,221评论 0 10
  • 开始之前,大家可以自己心里问一下自己:什么是富人? 一、什么是富人 那很多人说富人就是有钱。那多少钱才算有钱呢?这...
    彭朝远阅读 303评论 0 4
  • 袁记串串香…陈静 【知~学习】讲座~~中国式带队伍 《六项精进》3遍。累积9遍 《大学》3遍。累积9遍 【经典名句...
    袁记串串香陈静阅读 195评论 0 0
  • 我喜欢躲在无人问津的夜里 陪灵魂对话谈心多幽默风趣 我想把哀悲葬在寒风的冷寂 留下收获和好的教训到天明
    我把心事寄流年阅读 104评论 0 0