필드 컬렉션을 반복하고 entity_metadata_wrapper로 필드 컬렉션 항목을 래핑합니다. value
메소드 를 호출하기 전에 필드가 있는지 확인하고 싶습니다 (값이없는 필드에 오류가 발생 함). 그렇지 않으면 방법을 찾을 수 없습니다.
$field_collection_item = field_collection_item_load($id);
$item_wrapper = entity_metadata_wrapper('field_collection_item', $field_collection_item);
// this results in an error if the field_contrib_headshot field is empty
$headshot = $item_wrapper->field_contributor->field_contrib_headshot->value();
현재 해결 방법은 field_get_items
필드가 비어 있는지 확인하는 것이지만 가능한 경우 메타 데이터 래퍼를 통해이 작업을 수행 할 수 있기를 바랍니다.