使用函数home_url()和锚点发出问题

时间:2018-01-19 18:32:52

标签: php html wordpress

我正在尝试在WordPress的函数home_url()中使用锚点。这个想法很简单:用户正在主页上浏览,他点击了链接,然后他被重定向到一个主播' target'在页面' cabinet-dentaire'。

当我写这段代码时:

<a href="'esc_url( home_url( '/cabinet-dentaire/' ) )'">En savoir plus</a>

效果很好,用户被重定向到websitename/cabinet-dentaire/

但是当我写这篇文章以便添加锚时:

<a href="'esc_url( home_url( '/cabinet-dentaire/#target' ) )'">En savoir plus</a>

结果为websitename/cabinet-dentaire/#target'))'

我不知道为什么最后会写出'))',因为它通常来自代码。

1 个答案:

答案 0 :(得分:0)

您的HTML缺少必需的开放<?php和关闭?> PHP标记,因此代码中的PHP函数将无法正确处理。

您应该使用以下代码:

<a href="<?php echo esc_url( home_url( '/cabinet-dentaire' ) ); ?>#target">En savoir plus</a>

一些已经改变的事情:

  1. 它包含所需的<?php ... ?>开始/结束标记
  2. 它包括在屏幕上打印值所需的echoesc_url()函数返回代码而不是直接打印到屏幕
  3. #target不应放在home_url()函数内。
  4. 删除了代码中的额外'撇号。