WordPress 热门标签随机获取
制作 WP 主题时遇到的一个需求,要在热门文章标签里随机获取标签。实现方法如下,将功能代码加入主题 functions.php 文件,然后使用 <?php get_random_hot_tags(); ?> 调用即可。
/**
* 获取随机热门标签
*/
function get_random_hot_tags() {
$args = array('number' => '9', 'orderby' => 'count', 'order' => 'DESC'); // 从最多文章的9个标签内获取
$hot_tag_list = get_tags( $args ); // 获取标签列表
shuffle($hot_tag_list); // 添加随机排序
$count=0; // 初始计数值
if ($hot_tag_list) {
foreach($hot_tag_list as $tag) { // 数组遍历
$count++; // 开始递归计数
echo '<a href="'.get_tag_link($tag->term_id).'" title="' . $tag->count . ' 篇文章">'.$tag->name.'</a>';
if( $count === 3 ) break; // 获取3个标签后停止循环
}
}
else {
echo '<span>暂无数据</span>'; // 若没有标签提示信息
}
}
