当前位置:首页 > 行业动态 > 正文

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

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

详解WordPress文章阅读量如何统计和显示(非插件)  第1张

在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 >阅读量: <?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网站应该能正确统计和显示每篇文章的阅读量了。

0