当用户在其帐户中没有名称结算时显示自定义名称

时间:2020-07-07 作者:023023

我正在创建一个代码,使用一个短代码显示登录用户的名字,但我注意到,如果用户没有名字,它将显示一个空格。如何设置自定义名称以显示,而不是显示空白?类似这样的事情;高(>);没有名称<;,请在您的账户上结清您的姓名"E;

显示名字:

// show first name if logged in
function colaborador_nome($atts) { if (is_user_logged_in() && !is_feed()) { return \'&nbsp;\'. get_user_meta( get_current_user_id(), \'first_name\', true ); }
 }
add_shortcode(\'colaborador_nome\', \'colaborador_nome\'); 

1 个回复
最合适的回答,由SO网友:Ivan Shatsky 整理而成

使用PHPternary comparsion operator 检查是否get_user_meta() 函数返回空白或非空白结果:

function colaborador_nome($atts) {
    if (is_user_logged_in() && !is_feed()) {
        return \'&nbsp;\'. (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\'); 

相关推荐

将unction.php中的函数更改为短码--仅列出特定帖子类型的类别

我正在尝试创建一个可以显示类别列表的快捷码。然而,它应该:首先,将结果限制为特定的帖子类型(基于快捷码用法),然后检查类别是否有帖子,如果没有,则从列表中删除它。最后,按字母顺序显示列表。如果我想将其用作页面模板,我在网上找到了一些似乎有效的代码,但我想把它作为一个短代码,这样我就可以把它放在我网站上的一个小部件中。例如,我想键入:[catlist post\\U type=位置],它将在post type”下显示类别列表;放置;。下面是一些正常工作的代码,但是它将列表放在小部件之外,几乎在小部件框之前的