$post->post_content
默认情况下没有段落标记。通常在显示时使用the_content()
因为wpautop
是使用此函数时应用的筛选器之一。这也适用于do_shortcode
以及其他一些功能。
当在页面上显示扩展内容时,您应该通过函数传递每个部分wpautop
和do_shortcode
等等,或应用过滤器the_content
相反
<?php $parts = get_extended( $post->post_content ); ?>
<div class="post_content">
<?php echo wpautop( do_shortcode( $parts[\'main\'] ) ); // Not entirely sure of the best order. ?>
<?php if ( ! empty( $parts[\'extended\'] ) ) : ?>
<!-- Example Bootstrap toggle link. -->
<a href="#read-more" data-toggle="collapse" data-target="#read-more">
<?php _e( \'Read More\' ); ?>
</a>
<div id="read-more">
<?php echo apply_filters( \'the_content\', $parts[\'extended\'] ); ?>
</div>
<?php endif; ?>
</div>