2017-01-09 72 views
-2

我正在和wordpress一起工作,并且遇到了一个问题,我无法弄清楚如何处理一个字符串中的引号和php代码。php函数内部字符串变量的调用

工作代码:

$wrap .= '<li class="qx-nav-logo"> 
       <a href=""> 
        <img src="http://127.0.0.1/wordpress/wp-content/uploads/theme/logo-nav.svg" /> 
       </a> 
      </li>'; 

什么,我想申请,是里面的一个标签

<?php echo esc_url(home_url('/')); ?> 

我用双引号劲儿内部,和其他方式试图href属性值,但我不工作。

你能否给我写信,该怎么办?

+4

为什么不把你的字符串切成几个不同的片段 - 所以URL部分本身就是你自己可以给的esc_url?也:这是*不* PHP内的字符串。这是一个字符串中的HTML。对于PHP来说,这只是文本,没有任何意义。 –

回答

1

,可以串联的方式,将字符串:

$wrap .= '<li class="qx-nav-logo"> 
       <a href="'.esc_url(home_url('/')).'"> 
        <img src="http://127.0.0.1/wordpress/wp-content/uploads/theme/logo-nav.svg" /> 
       </a> 
      </li>'; 
+0

这就是我真正想到的,谢谢。 – linearSpin

0

由于@FranzGleichmann评论说,可以做不同的,这可能是最好的办法,只是为了我们的网址保存到某个变量第一,比放它到位。

$homeurl = esc_url(home_url('/')); 

    $wrap .= "<li class='qx-nav-logo'> 
       <a href='{$homeurl}'> 
        <img src='http://127.0.0.1/wordpress/wp-content/uploads/theme/logo-nav.svg' /> 
       </a> 
      </li>";