Drupal 7 Can';t获取Drupal中用户字段的值';s节点tpl(使用字段\获取\项)

Drupal 7 Can';t获取Drupal中用户字段的值';s节点tpl(使用字段\获取\项),drupal-7,Drupal 7,我试图在节点的模板中打印节点作者的名字,但无法使其工作 这就是我尝试过的: $author = user_load($node->uid); $values = field_get_items('user', $author, 'field_first_name'); $value = $values[0]['value']; dpm($value); print $value; dpm($value)打印正确的值,但print$value不打印任何内容。 dpm($values)也会

我试图在节点的模板中打印节点作者的名字,但无法使其工作

这就是我尝试过的:

$author = user_load($node->uid);
$values = field_get_items('user', $author, 'field_first_name');
$value  = $values[0]['value'];
dpm($value);
print $value;
dpm($value)
打印正确的值,但
print$value
不打印任何内容。 dpm($values)也会发生同样的情况-它显示一个数组,其中一个数组元素[0]包含正确的元素(值、格式、安全值)。如果我尝试打印($values)它不会打印任何内容

另外,下面的循环给了我一个“为foreach()提供的参数无效”警告

如何打印此变量?有什么想法吗


提前谢谢。

现在可以用了。我没有改变任何事情,也不知道发生了什么。对不起,伙计们,谢谢你们。
foreach ($values as $first_name) {
    print '<pre>';
    print $first_name['value'];
    print $first_name['safe_value'];
    print '</pre>';
}
 $author       = user_load($node->uid);
 $direct_value = $author->field_first_name['und']['0']['value'];
 print $direct_value;