我已将attachment_tag
分类法添加到WordPress附件中。
现在,我想让它与acf字段同步。
我尝试使用edit_attachment
挂钩来更新这两个字段,但问题是如何知道一个标记是添加到标记还是从acf字段中删除,反之亦然,在这种情况下edit_attachment
是没有帮助我。
除此之外,如果acf字段位于其他地方(使用它作为特色图片的帖子,我想在编辑帖子页面中添加/更新attachment_tag),它将永远不会触发edit_attachment
钩子,所以我是无法同步这两个。
如果有人知道更好的挂钩或其他方式,我可以用来使其工作,请告诉我。
如果还有其他问题,我需要添加来描述我的情况,请告诉我。
答案 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
}
}
这是如何在侧面附件编辑页面中完成的。
现在唯一的问题是附件修改页面。