【问题标题】: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>

这个怎么写??

【问题讨论】:

    标签: php wordpress if-statement echo href


    【解决方案1】:
    echo '<a href="' . wp_logout_url( home_url() ) . '" title="Logout">Logout</a>';
    

    【讨论】:

    • 我已经写过了,但不正确!顺便说一句,我发现(没有空格!!)
    【解决方案2】:

    echo '&lt;a href=" . wp_logout_url( home_url() ); . " title="Logout"&gt;Logout&lt;/a&gt;';

    需要改成

    echo '&lt;a href="' . wp_logout_url( home_url() ) . '" title="Logout"&gt;Logout&lt;/a&gt;';

    以单引号开头的字符串需要以单引号结束。

    【讨论】:

      【解决方案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 是一个英文网站 - 请修改您的答案以提供英文解释。
            猜你喜欢
            • 2018-01-15
            • 2015-08-16
            • 2013-09-27
            • 1970-01-01
            • 2013-10-27
            • 1970-01-01
            • 1970-01-01
            • 2022-01-20
            • 1970-01-01
            相关资源
            最近更新 更多