php 错误地回显标签外的内容

标签 php jquery html css wordpress

这是我在 StackOverflow 上发表的第一篇文章,感谢社区提供如此出色的资源!

我在 WordPress 模板中有一些 PHP 代码如下:

echo '<div class="thumbnail">'; echo the_post_thumbnail(); echo '</div>';
echo '<h2>'. the_title() .'</h2>';
echo '<h2>Testing echo</h2>';
echo '<div>'. the_excerpt() .'</div>';

第一行解析正确,the_post_thumbnail() <div>里面的内容标签

第二行解析错误,the_title()紧接在 <h2> 之前标签,因此不会被解析为 <h2>标题。

第三行被正确解析为 <h2>标题。

第四行再次解析错误,the_excerpt() <div> 之前的内容标签,因此不会被解析为 <div> .

相关的查看源代码,为了便于阅读而进行了简化:

<div class="thumbnail"><img src="myimage.jpg"></div>
My title<h2></h2>
<h2>Testing echo</h2>
<p>My excerpt</p><div></div>

有问题的元素是一个使用 jQuery 的 Isotope masonry 页面,基于 Roots 启动主题。 在谷歌搜索后,我发现唯一可能的线索可能是某种[简码]问题?
在这个问题上绞尽脑汁!

最佳答案

the_titlethe_excerpt 不返回标题,它们直接将其回显到输出缓冲区。这就是标题出现在

标签之前的原因 您可以使用以下变体进行快速破解

echo '<h2>';the_title();echo '</h2>';

甚至更好

the_title("<h2>","</h2>") //directly. No echo required

关于php 错误地回显标签外的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23146676/

相关文章:

php - 有人可以解释一下关于 mysqli close 函数的声明吗?

javascript - 位于下拉列表中的元素但无法单击它

javascript - 如何以选项卡形式发送多个单选按钮值

Jquery 可调整大小不起作用

html - 为什么某些 div 中的内容显示在其框外?

javascript - 如何使用 JavaScript 或 jQuery 实现搜索功能

php - 如何在 PHP 中知道种子/对等点的数量

php - 我如何从数据库中检索数据,条件是数据应在 6 个月之前添加,并且产品数量应高于 200

jquery - Html5 canvas 无法使用 jquery 在 Div 中绘制

php - yii 中的关系查询