2013-03-06 124 views
0

这是一个WordPress问题的WordPress上下文。我需要join按钮仅在(is_user_logged_in())值为false时才显示。检测用户是否已登录

这是我当前的代码:

<div align="right"><a href="www.google.com" class="join-button">Join</a> 
|<?php wp_loginout(); ?></div> 

我想修改此代码遵循这样的逻辑:

if user is logged in = false 
    display join button 'class="join-button" 
else 
    do not display join button 

回答

1
<?php if(! is_user_logged_in()): ?> 
show button 
<?php endif; ?> 
1

http://codex.wordpress.org/Function_Reference/is_user_logged_in

<div align="right"> 
<?php if (!is_user_logged_in()): ?> 
    <a href="www.google.com" class="join-button">Join</a> 
    | 
<?php endif; ?> 
<?php wp_loginout(); ?> 
</div> 

编辑 因为评论;)

+0

其他方式;)if(!is_user_logged_in()):showButton();万一; – knittl 2013-03-06 20:02:40

+0

@ knittl谢谢!这工作完美:)是否有可能''?php wp_loginout(); ?>'用按钮显示而不仅仅是文本链接/按钮? – Patrick 2013-03-06 20:15:01

+0

@ user22507:我猜你必须将连接按钮类应用于包装范围:'Join | <?php wp_loginout(); ?>'。但我只是在猜测,我对连接按钮类定义的样式一无所知。 – knittl 2013-03-06 20:17:10

1

这对我也不起作用。我在codex找到了解决方案。

<?php 
    if (is_user_logged_in()) { 
     echo 'Welcome, registered user!'; 
    } else { 
     echo 'Welcome, visitor!'; 
    } 
?> 
相关问题