2013-08-18 116 views
0
<?php 
if (is_user_logged_in()) { 
    echo '<div id="signin-box"> ' . wp_login_form() . ' </div>'; 
} else { 
    echo 'hi'; 
} 
?> 

沒有顯示是我的本錢。登錄表單正在工作,但它沒有被封裝在div中。沒有else/if語句,它就會起作用。事業部在WordPress

+0

是否呼應''hi''? –

+1

因此,您想輸出登錄用戶的登錄表單嗎? – Musa

+0

爲了便於查看更改(爲了便於查看更改,反轉它(因爲我已登錄,每次我想查看發生的事情時都很不方便註銷/登錄) – Jackie

回答

0

http://codex.wordpress.org/Function_Reference/is_user_logged_in指出如果登錄,如果不是虛假它返回true。

您可能正在尋找:

if(!is_user_logged_in()){ 
    echo '<div id="signin-box">' . wp_login_form(array('echo' => false)) . '</div>'; 
}else{ 
    echo 'hi'; 
} 

添加!truefalse因此,如果用戶沒有顯示登錄表單別人打招呼記錄。還加入array('echo' => false)將給予回報,而不是呼應,除去array('echo' => false)你得把wp_login_form()在自己的行沒有迴音:

if(!is_user_logged_in()){ 
    echo '<div id="signin-box">'; 
    wp_login_form(); 
    echo '</div>'; 
}else{ 
    echo 'hi'; 
} 
+0

在我的結尾暫時更簡單。實際是 user_firstname。 「\ n」 個; \t \t}否則{ \t回聲

'.wp_login_form().'
'; \t \t} \t?> – Jackie

0

這是否對你的工作?

<?php 

if (is_user_logged_in()) { 
    ?> 
    <div id="signin-box"> 
    <?= wp_login_form(); ?> 
    </div> 
    <?php 
} else { 
    echo 'hi'; 
} 
?> 
0

您想添加此代碼似乎像這樣工作,請添加此代碼並檢查它。

<?php 
if (is_user_logged_in()) { ?> 
    <div id="signin-box" class="test"><?php wp_login_form()?> </div> 
<?php } else { 
    echo 'hi'; 
} 
?> 

在您的代碼 「回聲」 是不是在登錄表單工作..

+0

您必須在if條件後關閉php標籤。然後在div關閉後啓動它。 –