阿里云服务器

我们在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;
	}
}
?>


相关阅读:
  • wordpress编辑框不让span过滤的方法
  • wordpress搜索为空时仍然返回结果问题
  • wordpress注册页取消邮箱的方法
  • wordpress用户头像在线调用代码
  • wordpress自动隐藏email注册,直接用户名密码注册
  • wordpress设置游客只能访问指定页面的方法
  • wordpress列表分页显示404页面的解决办法
  • wordpress页面默认排序修改的方法
  • wordpress新版本5.4 “Adderley” 发布上线,更新多项功能
  • wordpress默认编辑器功能增加的方法