使用 sql 查询更新 acf 字段值?

Posted

技术标签:

【中文标题】使用 sql 查询更新 acf 字段值?【英文标题】:update acf field value using sql query? 【发布时间】:2019-11-10 16:32:33 【问题描述】:

有更新 acf 字段值的示例吗?我是acf领域的新手。我需要使用 sql 代码。该字段是数字,名称是“totalviews”。我想只使用 sql 通过 +1 更新总视图,而不使用 php 中的任何变量。任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

应该是这样的:

UPDATE `wp_postmeta` SET meta_value=meta_value + 1 WHERE `meta_key`='totalviews' and post_id=123 

请注意以下几点:

    wp_ 前缀是标准前缀,您可能会有所不同。 post_id 值是一个假设值,根据您之前的交易,您的实际值会有很大不同。

希望对你有帮助!!

【讨论】:

是的,这是可行的,但我在 php 中的 javascript 函数中添加了代码,当我点击页面上的按钮运行它时会触发该代码。第一次运行并更新数据库,但如果我再次单击而不刷新页面,第二次将不起作用!代码运行但不更新数据库!为什么????这快把我逼疯了! 几个问题: 1. 为什么只使用sql? 2. 为什么混合使用 JS 和 PHP 3. 为什么不使用 wordpress ajax 调用? 在不刷新页面的情况下无法更新两次 :( 不知道如何让它更新两次! 阅读Ajax in WordPress。这将允许您做几件事:多次更新而不重新加载页面。湾。使用 WP 和 acf 函数而不是直接 sql 来增加值。【参考方案2】:

我了解您的问题。你可以试试这个

UPDATE `wp_postmeta` SET `meta_value` = replace(meta_value, 'old_value', 'new_value') WHERE `meta_key` LIKE 'your_key'

希望这会有所帮助。

【讨论】:

以上是关于使用 sql 查询更新 acf 字段值?的主要内容,如果未能解决你的问题,请参考以下文章

当同一转发器字段的值以其他语言更新时,ACF 转发器字段中的值是不是为空?

以编程方式更新转发器字段中特定组字段的值 - 高级自定义字段 (ACF) - Wordpress

从所有帖子中获取 ACF 转发器字段值,按子字段排序

如何在使用 ACF 表单创建新帖子时更新字段

更新 ACF 选项页面时,以编程方式更新所有帖子的 ACF 字段

为啥我的 ACF 自定义字段总是返回 false 或数组?