您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程

wordpress不用插件实现文章阅读数的方法

惜霜2023-06-26WordPress教程已有人查阅

导读一开始想到应该有什么插件能实现,搜索了下,排 头一的是文章浏览量计数器(Post Views Counter)。

wordpress不用插件实现文章阅读数

一、想法

一开始想到应该有什么插件能实现,搜索了下,排 头一的是文章浏览量计数器(Post Views Counter)。在安装该插件之前,想了下,能否自己实现?毕竟动手折腾下,是会有收获的。

在搜索之前,我想到的是在wp_post表加个字段,然后在文章打开的时候,把数据存起来,这样就能持久保存文章阅读数了。
但wordpress使用php写的,mysql加字段,对前端的我来说,还是比较耗时间的。比如用php怎么操作数据库,怎么用php加字段?估计最少半天甚至一天的时间,才能搞完。

有没有更简单的办法?因为之前折腾过wordpress数据库,知道大概有哪些表。所以突然想到有个wp_postmeta表。从字面看,应该是可以加个字段或者能从该表入手的。

meta_id是id,post_id是文章id,meta_key和meta_value是文章的键值对信息。

二、wordpress提供的方法

那怎么操作该张表?wordpress提供了几个方法:

add_post_meta($post_id, $meta_key, $meta_value, $unique);
get_post_meta($post_id, $meta_key, $single);
update_post_meta($post_id, $meta_key, $meta_value, $prev_value);
delete_post_meta($post_id, $meta_key, $meta_value);
三、具体代码实现

那怎么用呢?
首先在function.php文件中添加add和get的函数封装,然后在template-parts/content-single.php文件中进行调用。

// function.php
function addPostViews($postId) {
    $key = 'post_views';
    $value = get_post_meta($postId, $key, true);
    if($value == ''){
        $value = 0;
        delete_post_meta($postId, $key);
        add_post_meta($postId, $key, $value);
    }else{
        $value++;
        update_post_meta($postId, $key, $value);
    }
}
function getPostViews($postId){   
    $key = 'post_views';   
    $value = get_post_meta($postId, $key, true);   
    if($value == ''){
    $value = 0;
        delete_post_meta($postId, $key);
        add_post_meta($postId, $key, $value);
        return $value;
    }
    return $value;
}

// template-parts/content-single.php
<p>阅读:<?php echo getPostViews(get_the_ID()); ?></p>
<?php addPostViews(get_the_ID()); ?>

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)门窗定制门业带视频功能pbootcms模板下载本模板采用PbootCMS内核开发,为门窗制造、定制安装企业打造,通过可视化后台管理系统快速构建品牌官网。自适应设计确保在手机、平板、电脑等设备上均能获得优质浏览体验查看源码
  • pbootcms源码宠物类网站源码下载(自适应多端)为宠物装备商店、宠物食品及用品企业打造的营销型模板,基于PbootCMS内核深度开发。采用响应式设计实现PC与移动端适配,PHP7.0+高性能架构支持MySQL/SQLite双数据库查看源码
  • (PC+WAP)蓝色弹簧针厂家探针充电连接器设备网站源码下载基于PbootCMS开发的响应式模板,为弹簧针、探针连接器等电子元器件企业设计。模板采用工业蓝主色调,突出产品技术特性,支持多维度展示连接器产品的规格参数与应用场景,帮助制造企业建立专业线上展示平台。查看源码
  • (自适应)建站广告公司工作室作品展示品牌策划设计pbootcms源码下载基于PbootCMS开发的创意服务展示系统,内置作品集展示、服务流程图等专业模块,预设客户案例、设计流程等创意行业专属栏目结构。查看源码
  • (PC+WAP)茶叶茶艺茶道茶文化pbootcms模网站源码下载本模板基于PbootCMS系统开发,为茶叶企业、茶艺培训机构设计,特别适合展示茶产品、茶道文化等内容。采用响应式技术,确保在不同设备上都能呈现优雅的茶文化氛围。查看源码
  • (自适应响应式)水墨风白酒酿制酒业酒文化酒类产品网站源码下载本模板基于PbootCMS内核开发,为酒类企业打造的水墨风响应式网站解决方案。采用传统东方美学设计语言,呈现白酒文化底蕴,自适应移动端展示效果,数据实时同步更新,助力酒企建立专业数字化形象。查看源码
分享笔记 (共有 篇笔记)
验证码: