使用高级自定义字段插件,我添加了一个类型为role" Vendor"的用户的自定义元框。到自定义帖子。我只想要一旦用户与一个自定义帖子相关联,它不应该与任何其他帖子相关联,就意味着用户的自定义元字段的自定义帖子的唯一性称为" vendor_id"。
我尝试通过添加过滤器动态填充下拉列表,但在编辑帖子时它并未反映下拉列表中的任何更改。所以请建议我在实现代码时遇到了什么问题,或者任何人都有其他任何解决方案。
function acf_load_color_field_choices( $field ) {
$data_from_database = array('key1' => 'value1', 'key2' => 'value2');
// reset choices
$field['choices'] = array();
//Loop through whatever data you are using, and assign a key/value
foreach($data_from_database as $field_key => $field_value) {
$field['choices'][$field_key] = $field_value;
}
return $field;
}
add_filter('acf/load_field/name=vendor_id', 'acf_load_color_field_choices');