我了解我可以选择使用以下内容显示/隐藏登录用户的页面:
<?
if ( is_user_logged_in() ) {
<li><a href="#">Link Title</a></li>
}
?>
但是只能向某个用户显示一个页面吗?例如,我希望'John'看到一个页面而不是'Bob',所以我可以这样做:
<?
if ( is_John_logged_in() ) {
<li><a href="#">Link Title</a></li>
}
?>
任何建议都会很棒!
答案 0 :(得分:2)
您可以使用函数get_currentuserinfo();来检索有关当前登录用户的信息。
global $current_user;
get_currentuserinfo();
echo 'Username: ' . $current_user->user_login . "\n";
echo 'User email: ' . $current_user->user_email . "\n";
echo 'User first name: ' . $current_user->user_firstname . "\n";
echo 'User last name: ' . $current_user->user_lastname . "\n";
echo 'User display name: ' . $current_user->display_name . "\n";
echo 'User ID: ' . $current_user->ID . "\n";
答案 1 :(得分:0)
您可以使用get_current_user_id
获取当前登录用户的ID。
如果为0,则表示没有人登录。
这是一个数值(因此,如果用户更改了用户名,它仍然有效)
所以,一个例子:
<?
if ( get_current_user_id() ==123 ) {
<li><a href="#">Link Title</a></li>
}
?>
更可维护的方法可能是基于角色(管理员,编辑等......)来做到这一点 只是一个想法,但是
答案 2 :(得分:0)
get_currentuserinfo可以帮助你......它拥有当前登录用户的所有信息...
喜欢
if ($current_user->user_login == 'reigel' ) {
// do something...
}
只需查看链接以获取更多信息..
答案 3 :(得分:0)
您也可以尝试username_exists,在这里您可以指定用户ID或昵称并相应地显示您的内容。