WordPress 中获取文章的第一段文字的函数
     2016-4-15    +3°    939  

我们知道通过 WordPress 函数 <?php echo cut_str($post->post_content,220); ?>(截取文章开头220个字节的文章,这个函数需要在function.php中定义后才能使用) 可以获取指定字数的文章开头,它会自动获取内容,并且截取。但是在文章开头截图部分出现代码,有样式的字体或者图片的时候就会显得很乱,所以这个函数总是无法截取好内容,显得摘要杂乱无章,下面这个函数完美的解决了这个问题。

在模板函数function.php的最后一个?>之前加上以下代码:

//文章的截取文字的函数 kailiuwang.net
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>');
    if(empty($str)){
        $random = mt_rand(1, 20);
        echo '本文章没有简介!';
    }
    return '<p>' . $str . '</p>';
}

 
然后在需要调用的地方输入:

<?php echo get_first_paragraph(); ?>