Drupal 7 で Location モジュール (特にその Location CCK 部分) を使用しています。ロケーション フィールド 'field_location' を User (ホスティング エンティティの例として) に追加し、ユーザー編集インターフェイスでテスト ユーザーのロケーション値を初期化しました。ただし、現在のユーザーの位置データにアクセスできません。
global $user;
$user_id = $user->uid;
$loc = $user->field_location;
また:
$wrapper = entity_metadata_wrapper('user', $user_id);
$loc = $wrapper->field_location;
$loc を使用したステートメントは、オブジェクトとラッパーに対しては機能しません (ユーザー オブジェクトとラッパーの両方が正常に初期化されます)。同じ:
$loc = $wrapper->field_location[0];
$loc = $wrapper->field_location->raw();
このトピックに関する多くの投稿を読みましたが、実行可能な解決策が見つかりませんでした。これに関する洞察をいただければ幸いです。