根据登录隐藏和显示div

时间:2014-12-24 17:03:34

标签: php wordpress

我知道我很接近,但我不能让它发挥作用。我正在为登录和“我的个人资料”创建我自己的导航。我为登录/注销使用了Wordpress代码<?php wp_loginout(); ?>,并且工作正常。紧挨着我,我有“我的个人资料”字样,我需要根据登录状态显示和隐藏这个。如果他们已登录,则会显示,如果不是,则表示不显示。

I found this thread并尝试了代码,但似乎无效。

以下是我在该主题中使用的代码:

    <?php if ($user_is_an_admin): ?>
<div id='admin'>
      My Profile
</div>
<?php endif; ?>

我知道这只是为了显示登录的人是一个ADMIN,但我想我会首先尝试这个,看看我是否可以让它工作然后仔细阅读登录的代码。

因此,为了切入追逐,我需要知道根据人们登录或不登录的天气显示/隐藏“我的个人资料”的代码。无论有哪些权限设置。

3 个答案:

答案 0 :(得分:3)

Google是您的朋友,快速搜索&#34; wordpress登录状态&#34;

收益率:http://codex.wordpress.org/Function_Reference/is_user_logged_in

因此,该页面上的一些功能组合,我已经为您提供了这个复制和粘贴示例。

<?php if (is_user_logged_in()): ?>
<div id="user">
      My Profile
</div>
<?php elseif (is_admin()): ?>
<div id="admin">
      Admin Profile
</div>
<?php else: ?>
<div id="login">
      Login...
</div>
<?php endif; ?>

您的欢迎; p

答案 1 :(得分:1)

$ user_is_an_admin是一个虚拟变量,实际上并没有做任何事情。

您在WordPress中寻找的是'is_user_logged_in()': http://codex.wordpress.org/Function_Reference/is_user_logged_in

<?php if (is_user_logged_in()): ?>
<div id='admin'>
      My Profile
</div>
<?php endif; ?>

答案 2 :(得分:0)

您所需要的只是:http://codex.wordpress.org/Function_Reference/is_user_logged_in

并使用以下代码:

<?php if(isset(is_user_logged_in()))
{ 
?>
<div id='admin'>
      Show or Hide Content
</div>
<?php 
}
 ?>