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

是我所拥有的。登录表单正在工作,但它没有被包装在 div 中。没有 else/if 语句,它可以工作。

4

3 回答 3

0

您想添加此代码,它似乎像这样工作,请添加此代码并检查它。

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

在您的代码中,“echo”在登录表单中不起作用..

于 2013-08-19T09:57:59.940 回答
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';
}

如果用户未登录,则添加逆向显示登录表单,否则打个!招呼。此外添加将返回而不是回显,删除您必须在没有回显的情况下放置在自己的行上:truefalsearray('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';
}
于 2013-08-18T19:45:58.540 回答
0

这对你有用吗?

<?php

if (is_user_logged_in()) {
    ?>
    <div id="signin-box">
    <?= wp_login_form(); ?>
    </div>
    <?php
} else {
    echo 'hi';
}
?>
于 2013-08-18T19:58:02.027 回答