我有两个豆荚:course
和teacher
.
每个course
都有一个teacher
。
我使用简码来构建一个表单来定义新的course
:
[pods name='course' form='1' fields='name, teacher' ]
定义新course
的时,用户可以teacher
为此选择course
。
默认情况下, 的name
显示teacher
在下拉列表中。我想知道是否可以更改teachers
下拉列表中的输出。
比如除了name
我要显示的某个字段,比如下拉列表中的location
。teacher
这可以使用 Pods 2 的内置短代码吗?
更新:
按照斯科特的指示,我解决了这个问题。我将解决方案写入评论部分,但格式丢失。下面,我再次放上代码:
function pods_teacher_pick_data($data, $name, $value, $options, $pod, $id){
if ($name == "pods_field_teachers") {
foreach ($data as $id => &$value) {
$p = pods('teacher', $id);
$name = $p->display('name');
$city = $p->display('profile.city.name');
$value = $name . ' - ' . $city;
}
}
return $data;
}
add_filter('pods_field_pick_data', 'pods_teacher_pick_data', 1, 6);