WordPress 获取正文内容的第一段,解决摘要显示不正常的问题


有时候,我们会在文章或页面中使用简码,当存档页面需要显示摘要的时候,简码会一起显示出来,这当然不是我们想要的。这时候,把文章的第一段作为摘要显示出来是一个不错的选择。

function get_first_p($post)
{
    //通过正则表达式匹配p标签提取第一段内容
    if (preg_match('/(.*)< \/p>/iU', trim(strip_tags($post->post_content, "")), $matches)) {
        return $matches[1];
    } else {
        //有时候,文章可能是通过软回车分段的\n为分段标记
        $post_content = explode("\n", trim(strip_tags($post->post_content)));

        return $post_content ['0'];
    }
}

直接在需要显示摘要的地方,使用这个函数即可。

  • 分享:
评论
还没有评论
    发表评论 说点什么