zblog主题服务器

我们在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搜索自定义字段的方法
  • wordpress地图sitemap错误无法生成的解决方法
  • wordpress增强搜索功能 可以通过分类、标签、用户搜索
  • wordpress文章分页标题显示修改,防止标题重复
  • wordpress批量修改guid值的方法
  • wordpress网站密码重置的五个方法
  • 让wordpress附件支持SVG图片的方法
  • 拓展wordpress上传附件格式的方法
  • wordpress自定义调用摘要字数的方法
  • 中文版wordpress显示英文日期的方法