2013-03-06 150 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!'; 
    } 
?> 
相關問題