wp_tag_cloud() 函数的作用是用来标签云的,可以根据每个标签所关联的文章次数来定义字体大小、标签排序等属性。从 2.8 版本开始,添加了 分类法(taxonomy)参数,这就意味着,除了 标签(tags)以外,还可以将 分类(Categories) 或其他 自定义分类法(Custom Taxonomies)作为“云”显示。

用法

默认用法

'smallest' => 8,

'largest' => 22,

'unit' => 'pt',

'number' => 45,

'format' => 'flat',

'separator' => "\n",

'orderby' => 'name',

'order' => 'ASC',

'exclude' => null,

'include' => null,

'topic_count_text_callback' => default_topic_count_text,

'link' => 'view',

'taxonomy' => 'post_tag',

'echo' => true,

'child_of' => null, // see Note!

); ?>

注: child_of 不是一个直接的 wp_tag_cloud 数组的键(Key),但由于这个函数使用 wp_parse_args() 和 get_terms() ,你可以通过 get_terms() 使用所有的数组键。

默认情况下的输出内容:

◆ smallest —— 最小的标签(使用次数最少)显示大小为8

◆ largest ——最大的标签(使用次数最多)显示大小为22

◆ vunit —— 最大值最小值的单位为'pt'

◆ number —— 至多显示45个标签

◆ format —— 以平面形式显示所有标签(标签之间用空格隔开)

◆ separator —— 显示标签之间的空格

◆ orderby —— 按名称为标签排序

◆ order —— 以升序排列

◆ exclude —— 不排除任何标签

◆ include—— 包括所有标签

◆ topic_count_text_callback —— 使用函数 default_topic_count_text

◆ vlink —— 可视

◆ taxonomy —— 用文章的标签作为云基础

◆ echo—— 输出结果

参数

smallest

(整数)(可选)使用次数最少的标签的字号大小(单位由unit参数决定)

默认值:8

largest

(整数)(可选)使用次数最多的标签的字号大小(单位由unit参数决定)

默认值:22

unit

(字符串)(可选)对smallest与largest的值的测量单位。可以是任何CSS长度单位,如pt, px, em, %。

默认值:'pt'

number

(整数)(可选)显示在云中的实际标签数。(值为'0'时显示所有标签)

默认值:45

format

(字符串)(可选)所显示的云的格式。

'flat' (默认值)标签被“separator”参数所定义的空格分隔

'list' 标签与class='wp-tag-cloud' 共同在UL中

'array' 标签在数组中,函数以数组方式返回标签云,以用在PHP中。注意:数组被返回,而非显示。

separator

(字符串)(可选)标签之间的文本/空格。

默认值:'\n' (空格)

orderby

(字符串)(可选)标签的排列依据。有效值包括:

'name' (默认值)

'count'

order

(字符串)(可选)排列顺序(升序或降序)。有效值包括(必须大写):

'ASC' ——升序(默认值)

'DESC' ——降序

'RAND' —— 随机

exclude

(字符串)(可选)将要被排除的标签(term_id)的ID,各ID用逗号隔开。如 'exclude=5,27'表示不显示term_id为5或27的标签。默认值为不排除任何标签。

include

(字符串)(可选)要包含的标签(term_id)列表,各ID用逗号隔开。例如, 'include=5,27' 表示只显示term_id为5或27的标签。默认为包含所有链接。

topic_count_text_callback

(字符串)(可选)给出标签所关联的文章数,返回标签链接的用于 tooltip 的文本。

默认值: default_topic_count_text

link

(字符串)(可选)设置链接,允许编辑某个指定标签。有效值包括:

'view' (默认值)

'edit'

taxonomy

(字符串)(可选)用以生成云的分类法。

'post_tag' —— (默认值)将文章标签当作云的来源

'category' —— 用文章分类生成云

'link_category' —— 用链接分类目录生成云

任何其他已注册的分类法

或者一组 分类法 (注:此参数引入于 3.1 版本)

echo

(布尔型)(可选)显示结果,或将结果保留在变量中。默认值为true(显示标签云)。有效值包括:

1 (true) —— 默认值

0 (false)

例子

1、显示标题为Popular Tags的云

Popular Tags

2、限制标签大小且以使用次数而非名称排列标签的云

3、以数组形式返回云,但不显示

在变量$tag中包含标签云,以用在其它PHP代码中

4、显示分类云

使用分类法(taxonomy)参数定义显示分类云

wp_tag_cloud( array( 'taxonomy' => 'category' ) );

?>

5、显示分类和标签云

使用分类法数组将分类和标签显示为云

$args = array(

'taxonomy' => array('post_tag','category'),

);

wp_tag_cloud($args);

?>

6、更改云链接的标题文本

使用 topic_count_text_callback 参数传递一个新的返回函数。原始函数 default_topic_count_text() 位于 /wp-includes/category-template.php 。这个例子使用“pictures”替换默认的“topics”:

wp_tag_cloud( array( 'topic_count_text_callback' => 'my_tag_text_callback' ) );

function my_tag_text_callback( $count ) {

return sprintf( _n('%s picture', '%s pictures', $count), number_format_i18n( $count ) );

}

?>

创建标签存档页面

从 2.3 版本开始,标签云可以制作成一个标签存档页面。这就意味着,用户可以点击某个标签,然后查看到该使用该标签的所有文章。根据 模板层级(Template_Hierarchy),如果tag.php模板不存在,那么就使用archives.php模板。通过tag,php模板你可以自定义标签存档索引的样式,为方便导航,模板会在最上方包含标签云。

要将标签云显示在模板上方,你需要将一个新模板添加到主题文件中。模板、模板层级 中有相关介绍。基础步骤包括:

1. 用下面的内容创建一个文件,命名为tag.php

2. 将新文件上传到主题目录下

3. 如果你希望在页面导航中加入一个指向标签索引的链接,可进行第三步骤,否则点击某个标签时会使用新模板。

用新模板新建一个空白页面,将页面命名为标签存档索引。

对第三步的进一步阐述:

WordPress可为不同页面使用不同页面模板。在 页面>添加新页面 界面的最下方(或是侧边栏,取决于你安装的WordPress版本)有一个名为“页面模板”的下拉式菜单。你可以在这里选择显示某个页面所用的模板。

Template Name: Tag Archive

*/ ?>

Tag Archive

<?php the_title(); ?>

注意:模板还没有添加样式。通过查看single.php主题文件可以了解你的主题所用的结构。

函数历史

◆3.1 添加传递分类法数组的功能参数

◆2.9 添加 separator 参数

◆2.8 添加 taxonomy 和 echo 参数

◆2.7 添加 link 参数

◆2.5 在order参数下新增'RAND'顺序 ;format=array 返回数组

◆该标签始见于WordPress 2.3

源文件

wp_tag_cloud() 位于 wp-includes/category-template.php

参考文档:https://www.uedsc.com/wordpress-wp_tag_cloud.html

php tagcloud,WordPress函数:wp_tag_cloud(标签云)详解和举例相关推荐

  1. 建站分享:调整WordPress自带标签云参数

    ▣ 博主主站地址:微笑涛声 [www.cztcms.cn] ▣ 博主其他平台: CSDN 简书 开源中国 思否 华为云博客 WordPress 自带的标签云是一个很实用的小工具.站长可以通过标签对具有 ...

  2. html标签非成对,深入document.write()与HTML4.01的非成对标签的详解

    深入document.write()与HTML4.01的非成对标签的详解 (一)HTML4.01中的非成对标签: 注释标签: 严格来讲不算HTML标签的:文档声明标签 设置页面元信息的:标签 设置网页 ...

  3. python scatter参数详解_Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  4. python scatter参数详解_Python 中 scatter 函数参数及用法详解

    Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...

  5. 互斥量、条件变量与pthread_cond_wait()函数的使用,详解(二)

    互斥量.条件变量与pthread_cond_wait()函数的使用,详解(二) 1.Linux"线程" 进程与线程之间是有区别的,不过linux内核只提供了轻量进程的支持,未实现线 ...

  6. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  7. 函数assert()详解

    函数assert()详解: 断言assert是一个宏,该宏在<assert>中,,当使用assert时候,给他个参数,即一个判读为真的表达式.预处理器产生测试该断言的代码,如果断言不为真, ...

  8. php。defined,PHP defined()函数的使用图文详解

    PHP defined()函数的使用图文详解 PHP defined() 函数 例子 定义和用法 defined() 函数检查某常量是否存在. 若常量存在,则返回 true,否则返回 false. 语 ...

  9. python中tile的用法_python3中numpy函数tile的用法详解

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

最新文章

  1. mysql 重置root_MySQL 重置Mysql root用户账号密码
  2. java 常量变量使用_java常量和变量入门教程
  3. 第一次ActiveX Fuzzing测试
  4. python数学公式编辑器_MathType总结编辑括号的类型(下)
  5. 山东大学2020计算机考研学硕,2020山东大学考研学硕复试分数线
  6. Python 数据结构与算法——递归
  7. Provisioning Services 7.6 入门到精通系列之二:基础架构环境
  8. 天天Android: (EditText明文、密文切换)
  9. 数据库字典收集整理,设计数据表时可拿来查考
  10. Win7扫雷的H5完整复刻实现(三) / 鼠标左右键同时按下事件与收尾工作的实现
  11. android显示emoji,android兼容emoji显示以及检测是否支持emoji
  12. 基于web的博客系统的设计与实现
  13. 粒子群算法及其改进算法
  14. cadence SPB17.4 - orcad - 层次原理图
  15. android 市场自动安装软件,烦人 安卓手机总是自动装应用 不怕 应用市场加把锁轻松搞定...
  16. uefi开发环境搭建
  17. jsp四大作用域介绍
  18. 日本口音英语发音规则
  19. 2021-09-21
  20. 计算机无法连接网络错误651,Win7宽带连接错误651的原因和解决方法

热门文章

  1. BUUCTF-MISC-九连环
  2. 结合阿里云 FC 谈谈我对 FaaS 的理解
  3. 研究生如何做好科研和发表文章
  4. 程序设计入门——C语言 翁恺 第3周编程练习
  5. Houdini学习 —— 使用VOP进行陨石坑效果制作
  6. C语言:统计句子中元音字母的个数
  7. 用友U8的SQL SERVER 数据库结构说明表
  8. 拍照扫描怎么弄?你可以试一下这两个方法
  9. leetcode 18. 四数之和 (C++)
  10. 基于RTMP协议的Flash流媒体网页直播播放器