在WordPress导航中显示页面,具体取决于谁登录

时间:2013-01-15 10:39:49

标签: php wordpress

我了解我可以选择使用以下内容显示/隐藏登录用户的页面:

<?
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>
}
?>

任何建议都会很棒!

4 个答案:

答案 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或昵称并相应地显示您的内容。

相关问题