wordpress随机标签和热门标签的调用几种方法
我们在wordpress企业网站中常常需要调用到随机标签和热门标签,用的最多的是 wp_tag_cloud和get_tags 这两个函数各有利弊。
wp_tag_cloud是wordpress标签云标签,功能强大,根据自己的需要进行参数设置就可以了,唯一的缺陷就是无法调用没有绑定文章的标签。
<?php wp_tag_cloud( array ( 'unit' => 'px', 'order' => 'RAND','taxonomy' => '', 'number' => 15 ,'hide_empty' => false) ); ?>
详细参数和说明如下:
-
smallest:标签文字最小字号,默认为8pt;
-
largest:标签文字最大字号,默认为22pt;
-
unit:标签文字字号的单位,默认为pt,可以为px、em、pt、百分比等;
-
number:调用的标签数量,默认为45个,设置为“0”则调用所有标签;
-
format:调用标签的格式,可选“flat”、“list”和“array”,默认为“flat”平铺,“list”为列表方式;
-
orderby:调用标签的排序,默认为“name”按名称排序,“count”则按关联的文章数量排列;
-
order:排序方式,默认为“ASC”按正序,“DESC”按倒序,“RAND”按任意顺序。
-
exclude:排除部分标签,输入标签ID,并以逗号分隔,如“exclude=1,3,5,7”不显示ID为1、3、5、7的标签;
-
include:包含标签,与exclude用法一样,作用相反,如“include=2,4,6,8”则只显示ID为2、4、6、8的标签。
我们还可以通过get_tags来获取网站的标签,设置hide_empty,可以调用没有绑定文章的标签。
但是却没有order=>rand 随机参数,可以使用下面的方法来获取随机标签。
<?php $tags_list = get_tags( array('number' => '18772', 'orderby' => '', 'order' => 'DESC', 'hide_empty' => false) ); shuffle($tags_list); $count=0; if ($tags_list) { foreach($tags_list as $tag) { $count++; echo '<a title="' . $tag->count . '个话题" href="'.get_tag_link($tag->term_id).'" target="_blank" rel="noopener noreferrer">'.$tag->name.'</a>'; if( $count >20 ) break; } } ?>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END