我正在使用以下代码修改acf / fields / relationship / result,以便将额外的字段数据包含在列表中。但是,如果我使用关系字段的搜索功能,则无法搜索此数据。 任何人都可以提出一种方法,我可以扩展搜索功能,以包括这些数据?我知道我必须使用acf / fields / relationship / query来做到这一点,但我不知道如何。
以下是将相关数据添加到列表中的代码:
function id_relationship_result( $title, $post, $field, $post_id ) {
// load a custom field from this $object and show it in the $result
$city = get_field('city', $post->ID);
$state = get_field('state', $post->ID);
// append to title
$title_new = $state . ', ' . $city . ' ' . $title;
// return
return $title_new;
}
感谢任何帮助......
答案 0 :(得分:1)
你离这里不太远 - 你只需要使用不同的ACF钩子。要在返回时修改标题,您必须使用ACF acf / fields / relationship / result挂钩 - 这里解释 - http://www.advancedcustomfields.com/resources/acf-fields-relationship-result/
因此,在这种情况下,您可以将以下内容添加到functions.php文件
中add_filter('acf/fields/relationship/result/name=your_relationship_field_name', 'id_relationship_result', 10, 4);
function id_relationship_result($title, $post, $field, $post_id){
// load a custom field from this $object and show it in the $result
$city = get_field('city', $post->ID);
$state = get_field('state', $post->ID);
// append to title
$title = $state . ', ' . $city . ' ' . $title;
// return
return $title;
}
希望您的标题可以列出您需要的数据并允许更轻松的过滤