如何链接两个自定义帖子类型的自定义字段?

时间:2018-10-16 作者:Alt C

我有两个自定义帖子

Custom post-type A  -> Custom field "enable or disable" 
Custom post-type B  -> Custom field "enable or disable"
我正在使用ACF来创建自定义字段我想链接两种自定义帖子类型。。。如果在自定义帖子类型B中启用,那么在自定义帖子类型A中启用它。所以基本上我希望自定义帖子类型A由B控制。

是否可以链接?我怎样才能做到这一点?请帮忙谢谢

1 个回复
最合适的回答,由SO网友:djboris 整理而成

你能再详细说明一下吗?此自定义字段是否可能是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);

结束

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: