要在链接字段中添加新的文本字段,可以使用 Advanced Custom Fields(ACF)的 add_filter() 函数和 acf/load_field 钩子。可以按照以下步骤来实现:
function add_link_title_field( $field ) {
// 创建新的文本字段
$link_title_field = array(
'key' => 'field_link_title',
'label' => '链接标题',
'name' => 'link_title',
'type' => 'text',
);
// 把新字段添加到链接字段中
array_splice($field['sub_fields'], 1, 0, array($link_title_field));
// 返回链接字段
return $field;
}
// 添加过滤器
add_filter('acf/load_field/key=field_123456789', 'add_link_title_field');
NOTE:在 $link_title_field 数组中,key 是字段的唯一 ID,而 name 则是字段名称。
把 "field_123456789" 替换成实际链接字段的 key。可以在编辑器中查找此值。
验证链接字段的子字段中是否已添加了新字段。
使用上面的代码段后,你会在链接字段中看到一个新的文本输入框,用于输入链接的标题。