使用ACF的"serialize_value"过滤器将复选框(checkbox)的值从字符串格式转换为数组格式。以下是一个示例代码片段,将复选框字段键名为"checkbox_field"的值进行转换:
/**
- Convert checkbox values from string to array.
- @param string $value The value of the field.
- @param int $post_id ID of the current post.
- @param array $field The field array.
- @return mixed
*/
function convert_checkbox_values($value, $post_id, $field) {
if( is_string($value) ) {
$value = explode(',', $value);
}
return $value;
}
add_filter('acf/load_value/key=checkbox_field', 'convert_checkbox_values', 10, 3);
此示例代码将适用于字段键名为"checkbox_field"的所有字段。可以根据需要修改该值。