主页/WordPress笔记/博客文章/综合文章/如何在 WordPress 中显示最受欢迎的标签(2 种简单的方法)

如何在 WordPress 中显示最受欢迎的标签(2 种简单的方法)

Bug编译狮

Bug编译狮

在 WordPress 网站上展示受欢迎的标签可以帮助用户更好地了解网站的内容分类和热门话题。以下是两种简单的实现方法:

方法 1:使用自定义字段插件

步骤 1: 安装并启用自定义字段插件

首先,在您的 WordPress 后台安装并激活“Custom Fields”插件。这个插件允许您创建自定义字段。

步骤 2: 创建自定义字段

  1. 登录到您的 WordPress 后台。

  2. 进入“编辑”模式 -> “设置” -> “定制”。

  3. 在左侧菜单中选择“自定义字段”,然后点击“添加新字段”。

  4. 输入字段名称(例如,“最热标签”),以及字段类型为文本或多选框。

  5. 设置字段的默认值,比如输入一些热门标签的列表。

  6. 保存字段后,返回“自定义字段”页面,找到刚刚创建的字段,右键点击它,选择“管理选项”。

  7. 在“自定义字段选项”页面,您可以设置字段的显示方式、位置等。

步骤 3: 插入自定义字段到页面/文章

现在,您可以在任何页面或文章中插入这些自定义字段了。只需在相应的区域插入以下代码:

<?php echo get_post_meta( $post->ID, '最热标签', true ); ?>

这行代码会根据当前帖子的 ID 和自定义字段名获取该字段的值,并将其输出到页面上。

方法 2:使用代码片段

如果您更喜欢通过代码来实现,可以使用 WordPress 的 pre_get_posts 或者 get_terms 函数来动态生成标签页。

示例代码:

// 获取所有标签
$tags = get_tags();

// 初始化数组用于存储每个标签的总访问次数
$tag_counts = array();

foreach ($tags as $tag) {
    // 假设我们有一个函数 count_tag_views() 来计算标签的浏览次数
    $views = count_tag_views($tag->term_id);

    // 将标签与浏览次数组合成关联数组
    $tag_counts[$tag->name] = (int)$views;
}

// 按照浏览次数降序排序
arsort($tag_counts);

// 显示前几个最受欢迎的标签
foreach ($tag_counts as $tag => $count) {
    if (!empty($tag)) {
        echo '<h3>' . esc_html($tag) . '</h3>';
        echo '<p><strong>' . esc_html(number_format_i18n($count)) . '</strong></p>';
    }
}

这段代码会在后台或前台动态地显示最受欢迎的标签。请确保您已经注册了一个名为 count_tag_views() 的函数,用于计算特定标签的浏览次数。

总结

以上两种方法都可以帮助您在 WordPress 上展示受欢迎的标签。第一个方法利用了插件的功能,而第二个方法则是通过编写 PHP 代码实现的。无论哪种方法,都需确保数据来源可靠,以保证标签浏览量的真实性和准确性。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

在 WordPress 中,展示最受欢迎的标签是一种常见的功能,可以帮助用户快速找到与他们兴趣相关的内容。以下两种方法可以实现这一目标:

方法 1: 使用 popular_tagspopular_posts

  • 原理: 这种方法利用了 WordPress 的内置标签和文章推荐算法来筛选出最热门的标签。

示例代码:

<?php
// 获取当前页面的标签列表
$tags = get_the_terms( get_the_ID(), 'tag' );

// 获取最近发布的文章数量
$recent_posts_count = get_recent_posts('number=5');

// 检查是否有标签数据
if ( ! empty( $tags ) ) {
    // 获取每个标签的名称和最近的文章数
    foreach ( $tags as $tag ) {
        $post_ids = get_posts(
            array(
                'post_type' => 'post',
                'posts_per_page' => -1,
                'meta_key' => '_wp_attachment_metadata',
                'orderby' => 'post__in',
                'tax_query' => array(
                    array(
                        'taxonomy' => 'tag',
                        'field' => 'slug',
                        'terms' => $tag->slug,
                    ),
                ),
            )
        );

        if ( ! empty( $post_ids ) ) {
            // 计算每篇文章的平均点赞数
            $average_likes = array();
            foreach ( $post_ids as $post_id ) {
                $likes = get_post_meta( $post_id, '_comment_likes', true );
                $average_likes[] = $likes;
            }

            // 将结果存储到数组中
            $results[$tag->name] = [
                'title' => $tag->name,
                'total_likes' => count($post_ids),
                'avg_likes' => $average_likes ? array_sum($average_likes) / count($average_likes) : null,
            ];
        } else {
            $results[$tag->name] = [
                'title' => $tag->name,
                'total_likes' => 0,
                'avg_likes' => null,
            ];
        }
    }

    // 排序结果并输出
    usort($results, function ($a, $b) {
        return $b['avg_likes'] > $a['avg_likes'];
    });

    echo '<pre>';
    print_r($results);
    echo '</pre>';
}
?>

这段代码首先获取当前页面的所有标签,然后根据这些标签获取最近发布的文章数。接着,计算每个标签下文章的平均点赞数,最后按平均点赞数降序排列结果并输出。

方法 2: 使用 popular_tag_counts

  • 原理: 这种方法使用 popular_tag_counts 函数来查看特定标签下的文章数量,从而找出受欢迎的标签。

示例代码:

<?php
$popular_tag_counts = get_tag_statistics( 'tag', 'all' );

// 输出结果
echo '<pre>';
print_r($popular_tag_counts);
echo '</pre>';
?>

这段代码使用 get_tag_statistics 函数查询指定标签的总文章数。通过将结果与 $popular_tag_counts 对比,我们可以看到哪些标签具有较高的阅读量。

注意: 在实际应用中,可能需要结合这两种方法或两者结合起来使用,以获得更准确的结果。此外,确保在运行任何自定义插件之前备份数据库,以免影响网站正常运行。