分類用語をEntityMetadataWrapperにロードできますか?


7

アプリケーションに用語フィールドをロードしたい。用語を参照してエンティティメタデータラッパーを使用できますか?

回答:


13

はい。そのようです:

$term_w = entity_metadata_wrapper('taxonomy_term', taxonomy_term_load(TERM_ID));

最初のパラメータはエンティティタイプIDです。MODULE_NAME_entity_info()にアクセスすると、定義のキーがロードに必要なIDと一致することがわかります。


$ term_w = entity_metadata_wrapper( 'taxonomy_term'、taxonomy_term_load(TERM_ID));を使用した場合 そのプロパティは定義されていないというエラーが出ます。例:$ term_w-> field_test-> value()
Harshil

それでもうまくいきました。試してみてください$term_w->getPropertyInfo()プロパティが定義されているかを確認します。
greg_1_anderson 2013年

10

Sam152は正しいですが、実際にはterm_idをオブジェクトに変換する必要はありません。そのまま渡されたterm_idで動作します。

$term_w = entity_metadata_wrapper('taxonomy_term', TERM_ID); 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.