你能再详细说明一下吗?此自定义字段是否可能是ACF字段?对于单个自定义帖子,此自定义字段绑定的是什么?这种联系是否应该影响这两种职位类型中的所有职位?
(抱歉,我还没有发表评论的权利)
假设所有这些,我会建议并且可能会做的是,创建一个ACF Options page 并在此处添加此自定义字段。
if( function_exists(\'acf_add_options_page\') ) {
acf_add_options_page(array(
\'page_title\' => \'Options\'
));
}
然后,您可以使用函数在任何地方轻松添加对该字段值的检查
$value = get_field( \'your_custom_field\', \'options\' );
如果我想的是错的,请添加一些评论并纠正我。使用动作钩可以完全按照您的要求执行操作save_post
, 但我觉得这不是一个好主意。您必须从当前帖子中获取自定义字段值,然后循环遍历两种帖子类型中的所有帖子,并在其中更改值。
<小时>
Update:
既然我完全搞错了,这次行动的目的是什么,实际上是这样的:
更新另一个ACF字段时如何更新一个ACF字段的值
这是正确的答案。使用acf/update_value
hook, 结合update_field()
function:
function wpse316844_on_custom_field_save( $value, $post_id, $field ) {
// do some checks to see if the field is the one you want
update_field( \'another_custom_field\', $value, $other_post_id )
}
add_filter(\'acf/update_value/name=custom_field_name\', \'wpse316844_on_custom_field_save\', 10, 3);