在“循环”内echo get_permalink()
或the_permalink()
工作正常并产生类似的东西http://www.example.com/path-to-post
,直到我将这些调用放在 HTML 中的引号内,就像这样。
<p>
This is normal HTML!
"<?php the_permalink()?>"
</p>
在这一点上,它神奇地变成了一个站点相对 url,就像“/path-to-post”一样。
我刚刚发现我可以通过在引号和 php 之间放置一个空格来避免这个问题,这对于链接和东西来说很好,但是这里发生了什么?PHP 什么时候能够读取 php 块之外的内容并对其做出反应?为什么会发生这种情况呢?