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

问题描述 投票:1回答:2

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

$post->post_content

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

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

我怎么解决这个问题?

wordpress
2个回答
0
投票

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

您可以自己执行该部分,也可以使用循环外部的所有过滤器

echo apply_filters("the_content", $post->post_content);

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/

© www.soinside.com 2019 - 2024. All rights reserved.