我正在使用
update_sub_field( array('subscribers_lists',$field_row,'subscribers'), $current_subscribers );
更新某些自定义字段。
一切都按预期工作,除非
$current_subscribers
有 '\n'
或 <br>
- 它不会像我预期的那样做一个新行。
使用 ACF 将文本添加到字段时如何强制换行?
与一些开发人员交谈,他们说您无法使用普通的文本字段或文本区域来执行此操作。您必须改用所见即所得字段。
如果确实需要在 ACF 文本区域中保存新行,这是一个肮脏的解决方法:
$post_id = 123;
$data = "lorem \n ipsum";
$field_name = 'my_field';
$data_modified = str_replace("\n", '__N__', $data);
// writing data
update_field($field_name, $data_modified, $post_id);
// reading data
$data_modified = get_field($field_name, $post_id);
$data = str_replace('__N__', "\n", $data_modified);