如何在'echo'中回显wordpress值
Posted
技术标签:
【中文标题】如何在\'echo\'中回显wordpress值【英文标题】:How to echo a wordpress value inside an 'echo'如何在'echo'中回显wordpress值 【发布时间】:2011-11-16 07:31:29 【问题描述】:我正在尝试这样做:
<?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 调用时,它效果很好,例如:
<a href="<?php echo wp_logout_url( home_url() ); ?>">LOGOUT</a>
这个怎么写??
【问题讨论】:
【参考方案1】:echo '<a href="' . wp_logout_url( home_url() ) . '" title="Logout">Logout</a>';
【讨论】:
我已经写过了,但不正确!顺便说一句,我发现(没有空格!!)【参考方案2】: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】:我想你想要的是这样的:
<?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】:那是因为你还没有结束你的字符串
您会想要使用以下内容:
echo "<a href=\"" . wp_login_url( get_permalink() ); . "\"/>;
【讨论】:
【参考方案5】:这些都不是,但我很感激。 这很好用:
'<a href="'.wp_logout_url( home_url() ).'">text</a>
【讨论】:
【参考方案6】:这里是正确的选项
<?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>';
?>
【讨论】:
Stack Overflow 是一个英文网站 - 请修改您的答案以提供英文解释。以上是关于如何在'echo'中回显wordpress值的主要内容,如果未能解决你的问题,请参考以下文章