如何回应'echo'中的wordpress值

时间:2011-09-13 15:49:28

标签: php wordpress if-statement echo href

我正在尝试这样做:

<?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>

我怎么写这个?

6 个答案:

答案 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>'; 
}
?>