WordPress 随机获取热门标签方法

Kevin 杂记 730 次浏览 抢沙发

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

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。