1

こんにちは、次のコードを使用して、ユーザー プロファイルにカスタム フィールドを表示しています。ただし、一度に 1 つの値しか表示できません。フィールドから複数の値を抽出するにはどうすればよいですか? フィールドは、無制限の整数フィールドとして設定されます。各値は、独自の行にあります。

<?php
    global $user;
    $user_data = user_load($user->uid);
    $test = $user_data->field_companies['und']['0']['value'];
    echo $test;
?>
4

2 に答える 2

2

適切な方法は、次のfield_get_items()関数を使用することです。

$items = field_get_items('user', $user_data, 'field_companies');
foreach ($items as $item) {
  $val = $item['value'];
}

言語の考慮事項を無視するため、生の値の配列を実行することは危険です。

于 2013-03-11T15:02:38.290 に答える
0
foreach ($user_data->field_companies['und'] as $val) {
    // Do something with $val
}
于 2013-03-11T14:43:51.393 に答える