比较WordPress中的用户名和自定义字段

时间:2018-05-04 12:23:19

标签: wordpress comparison username custom-fields

我正在尝试根据登录用户和自定义字段值显示消息。 如果登录用户和自定义字段值相同,则应显示“此页面已为您分配”

否则,它应该显示“此页面未分配给您”

我的代码就是:

global $wp_query;
$postid = $wp_query->post->ID;
$getClient = get_post_meta($postid, 'clientName', true);
echo 'Client is : '.$getClient;

$current_user = wp_get_current_user();
echo '<br/>Username: ' . $current_user->user_login . '<br />';

if ($getClient !== $current_user){
    echo 'this page is NOT assigned for you';
}
else {
    echo 'this page is assigned for you';
}

当我转到页面并且用户名和自定义字段值相同时显示:

Client is : cd_riffaz
Username: cd_riffaz
this page is NOT assigned for you

实际上它应该显示“this page is assigned for you”对吗?因为价值相同。

为什么它不按预期工作?

1 个答案:

答案 0 :(得分:1)

您正在将对象($current_user)与字符串$getClient进行比较 你应该if ($getClient !== $current_user->user_login)

P.S。您可以global $current_user;代替$current_user = wp_get_current_user();