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