【问题标题】:ACF relationship field with add_post_meta带有 add_post_meta 的 ACF 关系字段
【发布时间】:2015-01-29 19:37:51
【问题描述】:

我尝试通过 prog 创建一个 wordpress 帖子。

首先,我使用WP_insert_post 创建帖子,它返回给我刚刚创建的帖子的ID。

之后,我想在帖子的自定义字段中添加信息,所以我像这样使用 ID 和 add_post_meta:

add_post_meta( $post_id, 'info', 'This is my value' );

对于 WYSIWUG 编辑器或 textarea 或 textfield ACF,它工作正常。

但我也有 ACF 的关系,我尝试使用 add_post_meta 之类的 textarea,但它不起作用!

如何让add_post_meta 与关系 ACF 一起工作?

【问题讨论】:

    标签: php wordpress relationship advanced-custom-fields


    【解决方案1】:

    我更喜欢使用update_post_meta 来插入 ACF 值。这个函数做的第一件事是检查元键是否已经存在,它要么创建一个新的,要么更新元值。

    您的问题可能是 WP 在具有该 ACF 文本区域的帖子上创建具有默认元值的元键,并且当您调用 add_post_meta 时,您并没有为该元键分配元值,而是创建了一个全新的键/值对。

    示例:<?php update_post_meta($post_id, $meta_key, $meta_value) ?>

    update_post_meta 的文档可以在 here 找到。

    【讨论】:

    • 其实我找到了原因,因为像 textarea 或 textfield 这样的普通 ACF 字段,采用简单的 meta_value 作为字符串,但对于关系 ACF,它采用包含页面 postID 的 PHP 序列化数组您想添加与您的帖子相关的内容!
    猜你喜欢
    • 2018-01-09
    • 2017-06-20
    • 2016-03-07
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 2019-03-26
    • 2016-11-04
    • 2021-11-09
    相关资源
    最近更新 更多