如何在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网站应该能正确统计和显示每篇文章的阅读量了。
相关问题
如果你在实现这个功能的过程中遇到了任何问题,请在下面的评论栏中留言,我们会竭尽全力帮助你解决问题。
感谢阅读!如果你喜欢这篇文章,请在下面的评论栏中留言,关注我们的博客,点赞并分享给你的朋友。谢谢!
评论留言