如何统计WordPress文章的阅读量?教你如何用非插件的方法实现文章阅读量的统计和展示效果。

   搜狗SEO    

如何在WordPress中统计和显示文章阅读量(非插件)

在WordPress中,通过使用插件,你可以很轻松地实现文章阅读量的统计和显示,但是有些用户可能不想使用插件,他们更愿意通过自定义代码来实现这个功能。以下是一种常见的方法,通过这种方法,你可以在WordPress中统计和显示文章阅读量,而无需依赖于插件。

步骤1:创建或修改主题文件

首先,在WordPress的主题文件夹中,找到 single.php 文件,如果这个文件不存在,你需要创建一个。这个文件通常用于控制每篇博客文章的显示方式。

步骤2:添加自定义代码

single.php 文件中,找到 <?php endwhile; ?> 这一行,在这一行的上方,插入以下代码:

<?php if ( !function_exists('the_views') ) {
    function the_views($postID){
        $count_key = 'post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
            update_post_meta($postID, $count_key, '1');
        }else{
            update_post_meta($postID, $count_key, ($count+1));
        }
    }
}?>

这段代码定义了一个名为 the_views() 的函数,这个函数会检查是否已经有一个名为 post_views_count 的元数据字段存在。如果不存在,它会创建一个新的元数据字段并将其值设置为1,如果已经存在,它会将该字段的值加1。

the_content() 函数后面,添加以下代码:

<?php the_views(get_the_ID()); ?>

这段代码会调用我们之前定义的 the_views() 函数,并将当前文章的ID作为参数传递。

步骤3:显示阅读量

在你想要显示阅读量的地方,例如在文章内容下方,添加以下代码:

<span class="postviews">阅读量: <?php echo getPostViews(get_the_ID()); ?></span>

这段代码会调用一个名为 getPostViews() 的函数(我们需要在下一步中定义),并将当前文章的ID作为参数传递。这个函数会返回该文章的阅读量。

步骤4:定义 getPostViews 函数

functions.php 文件中,添加以下代码:

function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0";
    }
    return $count;
}

这个函数会获取文章的阅读量,如果阅读量为空(也就是说,元数据字段 post_views_count 不存在),它会创建一个新的元数据字段并将其值设置为0,否则,它会返回该字段的值。

结论

现在,你的WordPress网站应该能正确统计和显示每篇文章的阅读量了。

相关问题

如果你在实现这个功能的过程中遇到了任何问题,请在下面的评论栏中留言,我们会竭尽全力帮助你解决问题。

感谢阅读!如果你喜欢这篇文章,请在下面的评论栏中留言,关注我们的博客,点赞并分享给你的朋友。谢谢!

详解WordPress文章阅读量如何统计和显示(非插件)(图片来源网络,侵删)
 标签:

评论留言

我要留言

欢迎参与讨论,请在这里发表您的看法、交流您的观点。