首先,您可以通过不尝试串联字符串来解决这个问题。
echo \'<p style="color:#fff !important; font-size:16px; line-height:18;">\',the_content(),\'</p>\';
请注意,我在周围使用了逗号
the_content()
而不是句号。
echo
将获取一系列逗号分隔的参数并依次打印它们。
然而the_content()
对帖子内容运行格式过滤器,这样最终会得到嵌套的段落标记,这是一种糟糕的形式。
您可以使用get_the_content()
正如在另一个答案中所建议的那样。。。即:
echo \'<p style="color:#fff !important; font-size:16px; line-height:18;">\'.get_the_content().\'</p>\';
但是。。。
与\\u content()的一个重要区别是get\\u the\\u content()不会通过“the\\u content”传递内容。这意味着get\\u the\\u content()将不会自动嵌入视频或扩展短代码等。
https://codex.wordpress.org/Function_Reference/get_the_content
... 现在嵌入和短代码都不起作用,一些格式过滤器也不起作用,而且您可能也破坏了主题和插件添加的一些过滤器。
This is not a good solution.您可能想要的是不那么复杂的东西:
echo \'<div class="figcap-content>\';
the_content();
echo \'</div>\';
或者,如果您必须将所有内容塞进一行:
echo \'<span class="figcap-content>\'.the_content().\'</span>\';
使用样式表中的规则来设置内容的格式,因为您应该:
.figcap-content {
color:#fff !important;
font-size:16px;
line-height:18;
}