有没有办法将acf字段与自定义帖子类型(媒体附件)标记同步

时间:2017-09-25 08:28:28

标签: php wordpress advanced-custom-fields

我已将attachment_tag分类法添加到WordPress附件中。

现在,我想让它与acf字段同步。

我尝试使用edit_attachment挂钩来更新这两个字段,但问题是如何知道一个标记是添加到标记还是从acf字段中删除,反之亦然,在这种情况下edit_attachment是没有帮助我。

除此之外,如果acf字段位于其他地方(使用它作为特色图片的帖子,我想在编辑帖子页面中添加/更新attachment_tag),它将永远不会触发edit_attachment钩子,所以我是无法同步这两个。

如果有人知道更好的挂钩或其他方式,我可以用来使其工作,请告诉我。

如果还有其他问题,我需要添加来描述我的情况,请告诉我。

1 个答案:

答案 0 :(得分:0)

部分答案: -

使用acf/update_value之类的

add_filter('acf/update_value', 'my_acf_update_value', 10, 3);

function my_acf_update_value( $value, $post_id, $field  ) {
    // only do it to certain custom fields
    if( $field['name'] == 'custom_field' ) {

        // get the old (saved) value
        $old_value = get_field('custom_fields', $post_id);

        // get the new (posted) value
        $new_value = $_POST['acf']['custom_field'];
        if( $old_value != $new_value ) {
            //update here
        }
}

这是如何在侧面附件编辑页面中完成的。

现在唯一的问题是附件修改页面。