您可以使用此功能:
function get_first_paragraph(){
global $post;
$str = wpautop( get_the_content() );
$str = substr( $str, 0, strpos( $str, \'</p>\' ) + 4 );
$str = strip_tags($str, \'<a><strong><em>\');
return \'<p>\' . $str . \'</p>\';
}
然后在循环中调用:
<?php echo get_first_paragraph(); ?>
你要找的魔法部分是
wpautop, Wordpress函数,将文本中的双线分隔符转换为适当的段落。
有了wpautop,就可以使用PHP函数substr 获取从第一个字符开始的第一段,直到到达第一个结束段,然后添加4个字符,以便结束标记不会被删除。
要进一步扩展,如果您想获取除第一段以外的所有内容,可以使用此补充功能,该功能将从第一个结束段标记的末尾开始,并获取后面的所有内容:
function get_the_post(){
global $post;
$str = wpautop( get_the_content() );
$str = substr( $str, (strpos( $str, \'</p>\')));
return $str;
}
并在循环中调用它:
<?php echo get_the_post(); ?>