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

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

【问题讨论】:

    标签: mysql wordpress advanced-custom-fields


    【解决方案1】:

    应该是这样的:

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

    请注意以下几点:

    1. wp_ 前缀是标准前缀,您可能会有所不同。
    2. 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'
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 2019-03-28
      相关资源
      最近更新 更多