我想显示$current_user->first_name
值,但如果为空,则显示$current_user->user_login
值。
当前代码仅显示first_name
。
我的代码:
$current_user = wp_get_current_user();
echo 'Hi, ' . ucwords($current_user->first_name) . '!';
您应该使用empty
函数:
echo empty($current_user->first_name) ? $current_user->user_login : $current_user->first_name
如果变量为null
、空字符串、0等,则empty
返回true
。因此,您可以读取三元条件,如"如果名字为空,则显示用户登录名,否则显示名字"。
使用一个经典条件,它看起来像这样:
if (empty($current_user->first_name)) {
echo $current_user->user_login;
}
else {
echo $current_user->first_name;
}
对于一行,您可以使用PHP的三元运算符:
echo isset($current_user->first_name) ? 'Hi, {$current_user->first_name}!' : $current_user->user_login;