ACF не сохраняет рассчитанное значение в пользовательском поле в пользовательской таксономии - PullRequest
0 голосов
/ 05 марта 2019

У меня есть пользовательская таксономия с именем papers. Я добавил пользовательское поле (с ACF) с именем year_number, которое получено из объединения двух других полей. Сейчас я пытаюсь сохранить это поле в пределах срока таксономии, и я попробовал следующее, но это не сработает. Где я не прав?

function my_acf_update_year_number($term_id)
{
        $value = get_field('year') . get_field('number');
        $field_name = "year_number";
        update_field($term_id, $field_name, $value);
}
add_action('edit_term', 'my_acf_update_year_number');

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете использовать хук acf/update_value ACF для обновления поля year_number.

function update_year_number(  $value, $post_id, $field ) {
      if ( 'year_number' === $field ) {
         $value = get_field('year') . get_field('number');
         update_field( $field_name, $value, $post_id);
       }
}
add_action( 'acf/update_value', 'update_year_number', 10, 3);
...