ACF关系字段搜索包括自定义字段

时间:2016-02-25 20:12:49

标签: wordpress search custom-fields advanced-custom-fields

我正在使用以下代码修改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;
}

感谢任何帮助......

1 个答案:

答案 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;
}

希望您的标题可以列出您需要的数据并允许更轻松的过滤