我想显示$current_user->first_name
值,但如果为空则显示$current_user->user_login
值。
当前代码仅显示first_name
。
我的代码:
$current_user = wp_get_current_user();
echo 'Hi, ' . ucwords($current_user->first_name) . '!';
答案 0 :(得分:0)
您应该使用empty
function:
echo empty($current_user->first_name) ? $current_user->user_login : $current_user->first_name
如果变量为empty
,空字符串为0,则 true
会返回null
。因此,如果名字为空,您可以阅读ternary condition之类的“,显示用户登录名,否则为名字“。
使用经典条件看起来像这样:
if (empty($current_user->first_name)) {
echo $current_user->user_login;
}
else {
echo $current_user->first_name;
}
答案 1 :(得分:-1)
对于单行程,您可以使用PHP的三元运算符:
echo isset($current_user->first_name) ? 'Hi, {$current_user->first_name}!' : $current_user->user_login;