我正在尝试这样做:
<?php
global $current_user;
get_currentuserinfo();
if ( is_user_logged_in() ) {
echo '<span class="ciao">HELLO ' . $current_user->user_login . '</span>'; "\n";
echo '<a href=" . wp_logout_url( home_url() ); . " title="Logout">Logout</a>';
}
else {
echo '<a href=" . wp_login_url( get_permalink() ); . " title="Login">Login</a>';
}
?>
问题是href给了我空值: wp_logout_url(home_url());
当我在回声之外使用此WORDPRESS调用时,效果很好,例如:
<a href="<?php echo wp_logout_url( home_url() ); ?>">LOGOUT</a>
我怎么写这个?
答案 0 :(得分:3)
echo '<a href="' . wp_logout_url( home_url() ) . '" title="Logout">Logout</a>';
答案 1 :(得分:2)
这些都不是,但我很感激。 这很有效:
'<a href="'.wp_logout_url( home_url() ).'">text</a>
答案 2 :(得分:0)
echo '<a href=" . wp_logout_url( home_url() ); . " title="Logout">Logout</a>';
需要改为
echo '<a href="' . wp_logout_url( home_url() ) . '" title="Logout">Logout</a>';
以单引号开头的字符串需要用单引号关闭。
答案 3 :(得分:0)
我认为你想要的是:
<?php global $current_user;
get_currentuserinfo();
if ( is_user_logged_in() ) { echo '<span class="ciao">HELLO ' . $current_user->user_login . '</span>'; "\n";
echo '<a href="' . wp_logout_url( home_url() ); . '" title="Logout">Logout</a>'; } else { echo '<a href="' . wp_login_url( get_permalink() ); . '" title="Login">Login</a>'; } ?>
不同的是在wp_logout_url()的结果与它连接之前字符串被关闭
答案 4 :(得分:0)
这是因为你没有结束你的字符串
您想要使用以下内容:
echo "<a href=\"" . wp_login_url( get_permalink() ); . "\"/>;
答案 5 :(得分:0)
这是正确的选项
<?php
global $current_user;
get_currentuserinfo();
if ( is_user_logged_in() ) {
echo '<span class="ciao">HELLO ' . $current_user->user_login . '</span>\n';
echo '<a href="' . wp_logout_url( home_url() ) . '" title="Logout">Logout</a>';
} else {
echo '<a href="' . wp_login_url( get_permalink() ) . '" title="Login">Login</a>';
}
?>