我不确定ACF Javascript API在默认情况下是否可用,或者您是否必须在之前安装它,并且由于我无法在此处使用它,这将是您可以尝试的伪代码,但请尝试以下操作:
在任何页面的JS区域中,都可以添加文档就绪状态,以确保页面已加载,并侦听单击。
document.addEventListener("DOMContentLoaded", function() {
var coupons = document.querySelectorAll(".class-name-of-coupon");
Object.values(coupons).forEach( (el) =>
{
el.addEventListener("click", function()
{
if ( acf.has("total_clicks") );
{
var prevClicks = acf.get("total_clicks");
acf.set("total_clicks", prevClicks++);
}
}
});
});
这将使用类“优惠券的类名”获取每个优惠券,并在其上放置一个单击侦听器,以增加字段
total_clicks
(如果存在)通过ACF API。我不知道您是否有权访问API,或者如何启用它,但这就是您将使用的代码。
让我知道进展如何!