私は2つのポッドを持っています:course
とteacher
。
それぞれcourse
にがありteacher
ます。
newを定義するフォームを作成するためにショートコードを使用しますcourse
:
[pods name='course' form='1' fields='name, teacher' ]
新しいを定義するときcourse
、ユーザーはこれにを選択できteacher
ますcourse
。
デフォルトでは、name
のteacher
はドロップダウンリストに表示されます。teachers
ドロップダウンリストのの出力を変更できるかどうか疑問に思います。
たとえば、ドロップダウンリストのなどname
、特定のフィールドを表示したいのですが。location
teacher
これは、ポッド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);