【问题标题】:Trying to populate custom fields in Wordpress from WP database尝试从 WP 数据库填充 Wordpress 中的自定义字段
【发布时间】:2020-11-23 18:49:43
【问题描述】:

我正在尝试使用来自 Wordpress 数据库表(来自 API)的数据填充自定义字段,例如“field_123”(在本例中来自 ACF 插件),例如“house”>“square_metres '。

帖子 (cpt) 已经“开箱即用”地显示主要内容,但我想添加更多数据库表来填充其他自定义字段。 (然后我可以稍后在视觉作曲家的不同网格上使用)

我从某事开始,但很快意识到我自己无法解决问题..

  global $wpdb;

  $new_value = $_POST['acf']['field_123'];

  $wpdb->update(
    "house",
    array(
      "square_metres" => $new_value,
    ),
    array( '%s' )
  );
}
add_action('acf/save_post', 'update_field', 1);```

Someone any suggestions? Or a push in the right direction? Perhaps there are smarter/easier ways to achieve this.

Thanks! 

【问题讨论】:

    标签: php database wordpress custom-fields populate


    【解决方案1】:

    它们都在同一个数据库上吗? “房子”是一张现有的桌子?它在数据库中的名称是什么?你确定你没有叫它“wp_house”吗?在这种情况下,您缺少 $wpdb->prefix."house" 作为表名。

    “add_action”的最后一行让我很困惑,你到底想做什么?使用该代码,如果“house”表存在,您就可以使用 $new_value 中的内容填充它的 square_metres 值(小心,您没有指定任何 WHERE 子句,您将一次更新所有行,不知道这是不是故意的)。

    您的帖子是否缺少一段代码?

    【讨论】:

    • 感谢您的回复!嗯,是的,代码还远未完成,我从这个开始,就像我说的那样,然后意识到我无法完成它。数据库名称是 admin_tw,是的,它们都在同一个数据库中。
    • 那么您会推荐其他方法来获取自定义字段中的数据库内容吗? (因为你提到的“单发”)?
    猜你喜欢
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    相关资源
    最近更新 更多