Wordpress 在调用扩展内容时保留格式?

Wordpress retain formatting when calling extended content?

我正在通过以下代码调用 Wordpress 中的内容。本质上,我将 post 的内容分为三个部分; 1. 标签之前,2. 标签之后和 3. Post 图库。到目前为止,我拥有的代码可以完美地获取内容,但是我遇到了一个问题,因为所有格式标签(特别是 p)都被删除了。有办法保留这些吗?

谢谢

<?php 
// Fetch post content
$content = get_post_field( 'post_content', get_the_ID() );
// Get content parts
$content_parts = get_extended( $content );
?>
<p>
<?php echo $content_parts['main']; // Output content before <!--more--> ?>  
</p>
<p class="read-more">
<?php echo strip_shortcodes($content_parts['extended']); // Output content after <!--more--> ?> 
</p>
<button>Read More</button>
<?php $gallery = get_post_gallery_images( $post ); ?>

当您使用 get_post_field 拉取 post 内容时,不会应用 autop 过滤器: http://codex.wordpress.org/Function_Reference/wpautop

您可以通过在设置 $content:

后添加此行来自行应用所有内容过滤器
$content = apply_filters('the_content', $content);