我已经在WordPress附件中添加了attachment_tag
分类法。
现在,我希望它与ACF字段同步。
我尝试使用edit_attachment
钩更新两个字段,但是问题是如何知道一个标签是添加到标签中还是从ACF字段中删除,反之亦然,在这种情况下,edit_attachment
无济于事。
除此之外,如果ACF字段在其他地方(将其作为特色映像使用的帖子,我想在编辑帖子页面中添加/update actactment_tag),它将永远不会触发 edit_attachment
hook,所以我无法同步这些两个。
如果有人知道任何更好的钩子或其他方式,我可以用来使它起作用,请让我知道。
如果有的话,我需要添加以描述我的情况,请告诉我。
答案的一部分: -
使用 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
}
}
这是可以完成的侧面附件编辑页面。
现在唯一的问题是附件编辑页面。