所以,我有关于wp的跟踪php:
$usersNames = array();
foreach ($userIDs as $userId) {
$userInfo = get_userdata($userId);
$usersNames[] = $userInfo->display_name; //this one
}
我收到$usersNames
的错误。
"PHP Notice: Trying to get property of non-object in /functions.php on line"
发生了什么事?
有什么建议吗?
由于
修改
因此,对于$userIDs
,我有一组用户ID。然后我试图获得个人ID的用户显示名称等。
答案 0 :(得分:3)
您的功能get_userdata()
将返回False on failure, WP_User object on success.
错误Trying to get property of non-object
表示此函数已返回false
。
只需检查$userInfo
是否为空
$userInfo = get_userdata($userId);
if (!empty($userInfo)) {
$usersNames[] = $userInfo->display_name;
}
答案 1 :(得分:0)
你需要判断$ userInfo是否返回正确的obj
$usersNames = array();
foreach ($userIDs as $userId) {
$userInfo = get_userdata($userId);
$usersNames[] = isset($userInfo->display_name)?$userInfo->display_name:''; //this one
}