详解WordPress文章阅读量如何统计和显示(非插件)
- 行业动态
- 2024-04-17
- 4562
如何在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 >阅读量: <?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网站应该能正确统计和显示每篇文章的阅读量了。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/267996.html