我正在尝试根据登录用户和自定义字段值显示消息。 如果登录用户和自定义字段值相同,则应显示“此页面已为您分配”
否则,它应该显示“此页面未分配给您”
我的代码就是:
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
”对吗?因为价值相同。
为什么它不按预期工作?
答案 0 :(得分:1)
您正在将对象($current_user
)与字符串$getClient
进行比较
你应该if ($getClient !== $current_user->user_login)
P.S。您可以global $current_user;
代替$current_user = wp_get_current_user();