php tagcloud,WordPress函数:wp_tag_cloud(标签云)详解和举例
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(标签云)详解和举例相关推荐
- 建站分享:调整WordPress自带标签云参数
▣ 博主主站地址:微笑涛声 [www.cztcms.cn] ▣ 博主其他平台: CSDN 简书 开源中国 思否 华为云博客 WordPress 自带的标签云是一个很实用的小工具.站长可以通过标签对具有 ...
- html标签非成对,深入document.write()与HTML4.01的非成对标签的详解
深入document.write()与HTML4.01的非成对标签的详解 (一)HTML4.01中的非成对标签: 注释标签: 严格来讲不算HTML标签的:文档声明标签 设置页面元信息的:标签 设置网页 ...
- python scatter参数详解_Python中scatter函数参数及用法详解
最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...
- python scatter参数详解_Python 中 scatter 函数参数及用法详解
Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...
- 互斥量、条件变量与pthread_cond_wait()函数的使用,详解(二)
互斥量.条件变量与pthread_cond_wait()函数的使用,详解(二) 1.Linux"线程" 进程与线程之间是有区别的,不过linux内核只提供了轻量进程的支持,未实现线 ...
- 在python中使用关键字define定义函数_python自定义函数def的应用详解
这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...
- 函数assert()详解
函数assert()详解: 断言assert是一个宏,该宏在<assert>中,,当使用assert时候,给他个参数,即一个判读为真的表达式.预处理器产生测试该断言的代码,如果断言不为真, ...
- php。defined,PHP defined()函数的使用图文详解
PHP defined()函数的使用图文详解 PHP defined() 函数 例子 定义和用法 defined() 函数检查某常量是否存在. 若常量存在,则返回 true,否则返回 false. 语 ...
- python中tile的用法_python3中numpy函数tile的用法详解
tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...
最新文章
- mysql 重置root_MySQL 重置Mysql root用户账号密码
- java 常量变量使用_java常量和变量入门教程
- 第一次ActiveX Fuzzing测试
- python数学公式编辑器_MathType总结编辑括号的类型(下)
- 山东大学2020计算机考研学硕,2020山东大学考研学硕复试分数线
- Python 数据结构与算法——递归
- Provisioning Services 7.6 入门到精通系列之二:基础架构环境
- 天天Android: (EditText明文、密文切换)
- 数据库字典收集整理,设计数据表时可拿来查考
- Win7扫雷的H5完整复刻实现(三) / 鼠标左右键同时按下事件与收尾工作的实现
- android显示emoji,android兼容emoji显示以及检测是否支持emoji
- 基于web的博客系统的设计与实现
- 粒子群算法及其改进算法
- cadence SPB17.4 - orcad - 层次原理图
- android 市场自动安装软件,烦人 安卓手机总是自动装应用 不怕 应用市场加把锁轻松搞定...
- uefi开发环境搭建
- jsp四大作用域介绍
- 日本口音英语发音规则
- 2021-09-21
- 计算机无法连接网络错误651,Win7宽带连接错误651的原因和解决方法