Wordpress $ post-> post_content打破前端的文本编辑器格式

时间:2017-12-23 13:11:10

标签: wordpress

我在Wordpress文本编辑器中编写了一个文本,如图像中所示,包含换行符和所有内容 enter image description here 只有在我的代码中,如果我这样说的话

$post->post_content

在我的网站页面上,它不会像我在文本编辑器中那样突破界限 enter image description here 如果我在代码中这样说它会破坏行并尊重我在文本编辑器中放置的相同的换行符格式

<?php while(have_posts()): the_post();
the_content()
?>

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果您使用the_content(),WordPress会通过一系列过滤器运行帖子的内容(过滤器名称也是the_content)。其中一个是wpautop,用<p>...</p>标签替换空行。

您可以自己执行该部分,也可以使用

运行循环外的所有过滤器
echo apply_filters("the_content", $post->post_content);

答案 1 :(得分:0)

$post->post_content返回原始数据。如果在帖子中使用quicktag来指定要摘录的帖子的“截止”点,则the_content()标记将仅显示非单/非永久链接帖子页面上的quicktag点的摘录。根据设计,the_content()标记包含用于格式化内容和外观的参数,这将创建一个“继续阅读”完整帖子的链接。

apply_filters('the_content', $content);旨在用于将格式应用于原始帖子内容。

得到同样的效果:

<?php
  $content = apply_filters('the_content', $post->post_content); 
  echo $content;
?>

参考:https://developer.wordpress.org/reference/functions/the_content/