zibll子比主题美化——给网站资源前台显示下载次数

前言

在网上找了一遍,发现好像没有这种教程,于是自己写了出来

成果截图

图片[1]-zibll子比主题美化——给网站资源前台显示下载次数-晓白博客网

教程如下

要在 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; 之后插入统计代码,鉴于某些人看不懂不知道放哪,我直接把全部文件改好了,直接复制粘贴即可

四、关键说明

  1. 显示位置:下载次数会显示在 “资源下载按钮” 和 “商品属性” 的下方,属于用户查看资源时的视觉焦点区域,符合使用习惯。
  2. 样式适配:代码中内置了基础样式(浅灰色背景、蓝色数字),可根据子比主题风格调整 style 属性(如颜色、间距、图标)。
  3. 数据同步:依赖现有代码的 pay_down_log 字段(每次下载会自动记录日志),统计结果实时更新,无需额外数据库操作。
  4. 兼容性:仅对 “付费下载 / 付费阅读”(pay_type=2)生效,若需支持其他类型(如付费图库、视频),可在对应 case 分支中重复添加统计代码。

完成修改后,用户付费 / 解锁资源后,在 “资源下载” 区域下方即可看到该资源的累计下载次数。

注意

下载次数显示上限和后台设置的上限一致,记录量的大小会影响网站的性能,请谨慎调整

图片[2]-zibll子比主题美化——给网站资源前台显示下载次数-晓白博客网

晓白博客网版权所有,原文地址https://www.xbnb.cn/63461
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 共1条

请登录后发表评论

    登录后才能查看这里的内容哦