Div没有在wordpress中显示

时间:2013-08-18 19:43:07

标签: php wordpress html

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

我有什么。登录表单正在运行,但它没有包含在div中。没有else / if语句,它就可以工作。

3 个答案:

答案 0 :(得分:0)

http://codex.wordpress.org/Function_Reference/is_user_logged_in表示如果登录则返回true,否则返回false。

您可能正在寻找:

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

!反转true添加到false,这样如果用户未登录show login form,则说出hi。同时添加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';
}

答案 1 :(得分:0)

这对你有用吗?

<?php

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

答案 2 :(得分:0)

您想要添加此代码,似乎这样工作请添加此代码并进行检查。

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

在您的代码中,“echo”无法以登录形式运行..