<?php
if (is_user_logged_in()) {
echo '<div id="signin-box"> ' . wp_login_form() . ' </div>';
} else {
echo 'hi';
}
?>
我有什么。登录表单正在运行,但它没有包含在div中。没有else / if语句,它就可以工作。
答案 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”无法以登录形式运行..