href行中的echo不起作用

时间:2014-10-05 12:06:00

标签: php html wordpress echo

您好我正在尝试编辑一个wp-plugin,我认为我想要做的事情很简单,但由于某些原因它不起作用,我检查代码并在互联网上阅读了很多帖子我看不出有什么不对,这是代码。

<?php
global $before_title, $after_title, $current_user; 
$current_user = wp_get_current_user();
?>...
...{ echo '<li><a href="/wp-admin/profile.php">'.__('Profile', 'sb-login').'</a></li>'; }

我想要做的就是将href="/wp-admin/profile.php"更改为href="/foros/usuarios/<?php echo $current_user->user_login; ?>",就像代码的其他部分一样:

<a style="color:#0176AB;" title="Go to your wall" href="<?php echo get_site_url(); ?>/author/<?php echo $current_user->user_login; ?>"><?php echo $current_user->display_name; ?></a>

但它确实无效我得到的链接总是“相同的代码”我的意思是:

href="/foros/usuarios/<?php echo $current_user->user_login; ?>"我的字面意思["mysite url"/foros/usuarios/<?php echo $current_user->user_login; ?>]

我不知道有什么不对,我也试着把

href="/foros/usuarios/$current_user"

我也尝试了很多其他的东西,但我看不出有什么问题。请帮帮我。

3 个答案:

答案 0 :(得分:0)

<?php echo '<a style="color:#0176AB;" title="Go to your wall" href="'.get_site_url().'/author/'.$current_user->user_login.'">'.$current_user->display_name.'</a> ';`?>

答案 1 :(得分:0)

根据上面的代码段。我相信你在php里面被称为php标签。我不确定你注意到了吗?

插件代码段

<?php
    global $before_title, $after_title, $current_user; 
    $current_user = wp_get_current_user();
    ?>...
    ...{ echo '<li><a href="/wp-admin/profile.php">'.__('Profile', 'sb-login').'</a></li>'; }

根据您在上面提到的代码段。

<?php
    global $before_title, $after_title, $current_user; 
    $current_user = wp_get_current_user();
    ?>...
    ...{ echo '<li><a href="/foros/usuarios/<?php echo $current_user->user_login; ?>">'.__('Profile', 'sb-login').'</a></li>'; }

在您的代码段中,此代码错误。应该看起来像这样

已更正的代码段

<?php
    global $before_title, $after_title, $current_user; 
    $current_user = wp_get_current_user();
    echo '<li><a href="/foros/usuarios/"'.$current_user->user_login.'>'.__('Profile', 'sb-login').'</a></li>'; 

我希望它可以提供帮助

答案 2 :(得分:0)

您的代码段中不清楚,但您似乎在<?php echo("..."); ?>代码中使用<?php ..就像这样:

<?php
  ...
  <?php echo "..." ?>
  ...
?>

解决方案就是单独尝试内部<?php echo "..." ?>(在外部php块之外)。