坚持学习
我们一定有收获

WordPressYIA主题限制文章页面的标签数量

DeepSeek探索全新的WordPress-AI插件(支持定制功能)点击立即了解

修改function yia_get_tags函数,改成下面内容

function yia_get_tags($type = 'list', $limit = 0) {
    global $post;
    $tags = wp_get_post_tags($post->ID);

    if (!empty($tags)) {
        if ($limit > 0) {
            $tags = array_slice($tags, 0, $limit);
        }

        $tag_links = array();
        foreach ($tags as $tag) {
            $tag_links[] = '<a href="' . get_tag_link($tag->term_id) . '">' . $tag->name . '</a>';
        }

        $prefix = $type == 'post' ? '<span class="tag-prefix">' . __('标签', 'TBL') . '</span>' : '';
        $tag_html = implode('', $tag_links);

        return '<div class="post-tag">' . $prefix . $tag_html . '</div>';
    }

    return '';
}

修改说明

  1. 添加参数:给函数添加了 $limit 参数,默认值为 -1,当该值为 -1 时表示不限制标签数量,若为正整数则表示限制输出的标签数量。
  2. 处理标签数量:利用 explode 函数把标签字符串分割成数组,再通过 array_slice 函数依据 $limit 对标签数组进行截取。
  3. 输出标签:使用 implode 函数将处理后的标签数组重新组合成字符串,然后输出包含前缀和标签的 HTML 结构。
你可以依据实际需求调用此函数,示例如下
// 不限制标签数量
echo yia_get_tags('post');

// 限制输出 3 个标签
echo yia_get_tags('post', 3);
内容仅供参考:栈学 » WordPressYIA主题限制文章页面的标签数量

评论 抢沙发

登录

找回密码

注册