首页 > 作文

wordpress自定义标签云与随机获取标签的方法详解

更新时间:2023-04-07 11:28:30 阅读: 评论:0

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

用法

<?php wp_tag_cloud( $args ); ?>

默认用法

<?php $args = array( 'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45, 'format' => 'flat', 'parator' => "\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(e note!) ); ?>

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

默认情况下的输出内容:

smallest —— 最小的标签(使用次数最少)显示大小为8largest ——最大的标签(使用次数最多)显示大不求上进小为22unit —— 最大值最小值的单位为’pt’number —— 至多显示45个标签format —— 以平面形式显示所有标签(标签之间用空格隔开)parator —— 显示标签之间的空格orderby —— 按名称为标签排序order —— 以升序排列exclude —— 不排除任何标签include —— 包括所有标签topic_count_text_callback —— 使用函数 default_topic_count_textlink —— 可视taxonomy —— 用文章的标签作为云基础echo —— 输出结果

但由于该方法把样式集合到了里面,使用起来不怎么友好,如果想自定义读取标签并修改展示样式该怎么做呢,那也是非常简单的,看代码实例,这里根据get_tags来获取:

$html = '<ul class="post_tags">';foreach (get_tags( array('number' => 50, 'orderby' => 'count', 'order' => 'desc', 'hide_empty' => fal) ) as $tag){ $color = dechex(rand(0,16777215)); $tag_link = get_tag_link($tag->term_id); $html .= "<li><a href='{$tag_link}' title='{$tag->name} tag' class='{$tag->slug}' style='color:#{$color}'>"; $html .= "{$tag->name} ({$tag->count})</a></li>";}$html .= '</ul>';echo $html;

如果要求随机获取标签在首页显示,那可以使用以下代码,但这种做法貌似不利于o,可得慎重使用

//获取随机标签function get_rand_tags(){ global $post, $wpdb; $sql = "lect * from {$wpdb->prefix}terms wt inner join {$wpdb->prefix}term_taxonomy wtt on wt.term_id=wtt.term_id where wtt.taxonomy='post_tag' order by rand() limit 20"; $related_posts = 五行属金的字$wpdb->get_results($sql); $html = '<ul class="post_tags">'; foreach($related_posts as $tag) { $color = dechex(rand(0,16777215)); $tag_link = get_tag_link($tag->term_id); $html .= "<li><a href='{$tag_link}' target='_blank' title='{$tag->name} tag' cla安徽美术联考ss='{$tag->slu如何提高服务质量g}' style='color:#{$color}'>"; $html .= "{$tag->name} ({$tag->count})</a></li>"; } $html .= '</ul>'; echo $html;}

获取随机标签用get_tags函数怎么变化参数都是没法获取到的(反正我是获取不到,欢迎大神留言指导),结果最后就用的sql连接表查询就搞出来了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对www.887551.com的支持。如果你想了解更多相关内容请查看下面相关链接

本文发布于:2023-04-07 11:28:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/92971f01f8a34fa0148c9815220ef4af.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:wordpress自定义标签云与随机获取标签的方法详解.doc

本文 PDF 下载地址:wordpress自定义标签云与随机获取标签的方法详解.pdf

标签:标签   函数   分类法   自定义
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图