我正在创建一个代码,使用一个短代码显示登录用户的名字,但我注意到,如果用户没有名字,它将显示一个空格。如何设置自定义名称以显示,而不是显示空白?类似这样的事情;高(>);没有名称<;,请在您的账户上结清您的姓名"E;
显示名字:
// show first name if logged in
function colaborador_nome($atts) { if (is_user_logged_in() && !is_feed()) { return \' \'. get_user_meta( get_current_user_id(), \'first_name\', true ); }
}
add_shortcode(\'colaborador_nome\', \'colaborador_nome\');
最合适的回答,由SO网友:Ivan Shatsky 整理而成
使用PHPternary comparsion operator 检查是否get_user_meta()
函数返回空白或非空白结果:
function colaborador_nome($atts) {
if (is_user_logged_in() && !is_feed()) {
return \' \'. (get_user_meta( get_current_user_id(), \'first_name\', true ) ?: "Hi >No Name<, please settle your name in your account.");
}
}
add_shortcode(\'colaborador_nome\', \'colaborador_nome\');