如何在“echo”中回显 WordPress 值
我正在尝试这样做:
<?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() );
当我在 echo 之外使用此 WORDPRESS 调用时,它效果很好< /strong>,像这样,例如:
<a href="<?php echo wp_logout_url( home_url() ); ?>">LOGOUT</a>
我该怎么写这个?
I'm trying to do this:
<?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>';
}
?>
The problem is that href gives me back the empty value: wp_logout_url( home_url() );
When I use this WORDPRESS call outside the echo it works good, like this eg:
<a href="<?php echo wp_logout_url( home_url() ); ?>">LOGOUT</a>
How can i write this ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这些都不是,但我很感激。
这效果很好:
None of those was, but I appreciated.
This works well:
echo 'Logout';
需要更改为
echo '< ;a href="' .wp_logout_url( home_url() ) . '" title="Logout">Logout';
以单引号开头的字符串需要以单引号结束。
echo '<a href=" . wp_logout_url( home_url() ); . " title="Logout">Logout</a>';
Needs to be changed to
echo '<a href="' . wp_logout_url( home_url() ) . '" title="Logout">Logout</a>';
String started with single quote needs to be closed with single quote.
我认为你想要的是这样的:
不同的是字符串在 wp_logout_url() 的结果与其连接之前被关闭
I think what you want is this:
The different is the string is closed before the result of wp_logout_url() is concatenated with it
这是因为你还没有结束你的字符串
您想要使用以下内容:
It's because you've not ended you string
You'd want to use the following:
这里是正确的选项
Here the correct option