如何在WordPress中比较用户名?

时间:2019-07-01 07:28:59

标签: php wordpress comparison operators

我正在尝试显示基于WordPress中用户名的消息。 我正在使用的代码:

$current_user = wp_get_current_user();
if( 'user1' && 'user2' == $current_user->user_login ){
    echo "discount 20%";
}
else {
    echo "you could save 20% if you are a VIP customer";
}

如果我将以上代码与&&一起使用,则运算符discount 20%仅显示给user2

如果我将上述代码与||运算符discount 20%一起使用,即使所有用户未登录,也会显示给所有用户。

带有||的代码

$current_user = wp_get_current_user();
if( 'user1' || 'user2' == $current_user->user_login ){
   echo "discount 20%";
}
else {
   echo "you could save 20% if you are a VIP customer";
}

我将及时不断添加用户名。 折扣20%应该仅显示我要添加的用户名。 它不应显示给其他用户或访客/未登录用户。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

如果以后要添加用户名,则以下代码将很有用。

// List of VIP usernames.
$vip_usernames = array(
    'user1',
    'user2'
);

$current_user = wp_get_current_user();

// Check if the username is in VIP usernames array.
if ( in_array( $current_user->user_login, $vip_usernames, true ) ) {
    echo "discount 20%";

} else {
    echo "you could save 20% if you are a VIP customer";
}