最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成
WP_Query
对象包含FULL 从数据库检索的帖子/页面的内容。没有删除HTML标记。因此,您的问题如下:
看起来WP\\u Query正在解析HTML,然后显示剩下的内容。
不是真的。
如果在代码中使用,the_content()
而不是the_excerpt()
函数,您将看到保留了所有原始HTML标记。
了解摘录是如何生成的很重要。正在显示的内容the_excerpt()
作用代码如下:
echo apply_filters( \'the_excerpt\', get_the_excerpt() );
get_the_excerpt()
函数负责生成摘录的文本。
抄本:
返回文章的摘录。这要么是用户提供的摘录,返回时保持不变,要么是自动生成的按字数计算的精简版完整帖子内容。
自动生成的摘录删除了所有短代码和标记,这意味着它只是一个未格式化的字符串,在任何形式的输出中都看不到任何换行符,因为原始文本中的实际换行符也会被删除。
就你而言,the_excerpt()
函数显示自动生成的摘录,并删除HTML标记。要更改此行为,可以使用“the\\u摘录”过滤器添加HTML格式,或填充页面的Excerpt 元框,包含所需的HTML格式文本。