前言
在网上找了一遍,发现好像没有这种教程,于是自己写了出来
成果截图
![图片[1]-zibll子比主题美化——给网站资源前台显示下载次数-晓白博客网](https://www.xbnb.cn/wp-content/uploads/2025/08/d2b5ca33bd20250815150924.png)
教程如下
要在 WordPress 前台显示单个资源的总下载次数,需基于现有代码新增 “统计总下载量” 的核心功能,再将其嵌入主题模板中。以下是完整实现步骤:
一、核心原理
现有子比代码中,zibpay_updata_post_down_log()
函数已通过 pay_down_log
这个文章自定义字段,记录了每一次下载的日志(包含时间、用户 ID 等)。因此,只需新增一个函数,读取该字段的日志数组并统计长度,即可得到总下载次数。
二、新增 “获取资源总下载次数” 函数
将以下代码添加到你主题的functions.php
中:
三、在前台模板中显示下载次数
根据你想显示的位置(如文章内容下方、下载按钮旁),在对应的主题模板文件中调用上述函数。以下是常见场景的示例:要在当前代码的 “资源下载区域” 下方显示总下载次数,需在生成下载按钮的核心逻辑中嵌入统计代码,具体修改 zibpay_posts_paid_box()
函数(该函数负责生成 “已付费 / 已解锁” 后的资源展示模块),步骤如下:具体修改位置在zibll/zibpay/functions/zibpay-post.php
文件中
在 zibpay_posts_paid_box()
函数的 switch ($pay_type)
分支中,找到 case 2(对应 “付费阅读 / 付费下载” 类型,是资源下载的核心场景),在 $down_box .= $attribute;
之后插入统计代码,鉴于某些人看不懂不知道放哪,我直接把全部文件改好了,直接复制粘贴即可
四、关键说明
- 显示位置:下载次数会显示在 “资源下载按钮” 和 “商品属性” 的下方,属于用户查看资源时的视觉焦点区域,符合使用习惯。
- 样式适配:代码中内置了基础样式(浅灰色背景、蓝色数字),可根据子比主题风格调整
style
属性(如颜色、间距、图标)。 - 数据同步:依赖现有代码的
pay_down_log
字段(每次下载会自动记录日志),统计结果实时更新,无需额外数据库操作。 - 兼容性:仅对 “付费下载 / 付费阅读”(
pay_type=2
)生效,若需支持其他类型(如付费图库、视频),可在对应case
分支中重复添加统计代码。
完成修改后,用户付费 / 解锁资源后,在 “资源下载” 区域下方即可看到该资源的累计下载次数。
注意
下载次数显示上限和后台设置的上限一致,记录量的大小会影响网站的性能,请谨慎调整
![图片[2]-zibll子比主题美化——给网站资源前台显示下载次数-晓白博客网](https://www.xbnb.cn/wp-content/uploads/2025/08/d2b5ca33bd20250815152008.png)
有事联系邮箱xbnbcn@126.com
登录后才能查看这里的内容哦