Php ACF-根据其他字段设置/更新字段的默认值

Php ACF-根据其他字段设置/更新字段的默认值,php,wordpress,advanced-custom-fields,acfpro,Php,Wordpress,Advanced Custom Fields,Acfpro,所以我有一个中继器字段和一系列子字段。由于某些原因,我需要获取一个字段(称为:data)的值,并将其放入第二个字段(称为:month\u year)。不幸的是,我当前的代码不起作用。它不返回值/不复制字段数据中的任何值。这就是为什么month\u year字段为空的原因 这是: function my_acf_load_field( $field ) { $current_date = get_sub_field('data'); $trimmed = substr($curre

所以我有一个中继器字段和一系列子字段。由于某些原因,我需要获取一个字段(称为:data)的值,并将其放入第二个字段(称为:month\u year)。不幸的是,我当前的代码不起作用。它不返回值/不复制字段数据中的任何值。这就是为什么
month\u year
字段为空的原因

这是:

function my_acf_load_field( $field ) {
    $current_date = get_sub_field('data');
    $trimmed = substr($current_date, -7);
    $field['default_value'] = $trimmed;
    $field['disabled'] = 1;
    return $field;  
}
add_filter('acf/load_field/name=month_year', 'my_acf_load_field');

这里怎么了?

问得好。“似乎不起作用”是一个非常宽泛的描述
get\u sub\u field()
不会神奇地抓住正确的父转发器字段。这应该在循环中调用_row()后的上下文中起作用。你不能在这里使用它。问题是:数据包含什么?您为什么要删除最后7个字符?也许,有一个更简单的解决方案。@Damocles——好吧,让你有一个更大的图景——中继器领域被称为:车间。用户通过此字段提供特定参数的编号,包括地点(字段名:位置)、日期(字段名:数据)和价格。假设新的子字段(月\年)从数据字段中获取值并对其进行修剪。为什么修剪?因为“数据”字段中的值看起来像:03.04.2020、10-20.01.2020等。其中没有模式。因为我需要在对象上附加一个月+年的值,所以我认为最简单的方法是创建新字段(月\年)并只修剪数据字段的值。