フィールドコレクションを繰り返し処理し、フィールドコレクションアイテムを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
、フィールドが空であるかどうかを確認することですが、可能であればメタデータラッパーを介してこれを実行できるようにしたいと思います。