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>'; // 若没有标签提示信息 } }