使用 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