到目前为止,这两个答案都是正确的,但似乎需要一个更彻底的答案。
如果使用此选项:
$content = wpautop( $post->post_content );
您正在应用向帖子内容添加段落标记的函数。
wpautop()
是许多钩住的函数(有时包括插件函数)之一
the_content
, 因此,如果您这样做:
$content = apply_filters(\'the_content\', $post->post_content);
您正在通过上的任何筛选器运行帖子内容
the_content
其中包括
wpautop()
默认情况下。
最后,如果你在循环中,你可以这样做:
$content = apply_filters( \'the_content\', get_the_content() );
它本质上是第二个代码段的包装器,但它看起来当然有点好看 2018年9月1日更新:根据
comment. 道具@timmb。
一般来说,我认为最好的“正确方法”是从最后一个到第一个,因为使用核心WP函数应该能够实现更多的向后兼容性(至少理论上是这样)。接下来要做的唯一其他决定是是否允许WordPress和插件也修改帖子内容。如果是这样,一定要使用第二个或第三个选项。