Press "Enter" to skip to content

wordpress原生函数截取首页摘要内容

Last updated on 2013年04月25日

终于可以放弃首页里一大堆的代码来实现文章摘要的输出了,升级了3.4后wordpress已经支持原生代码来实现中文的文章截断来实现首页自动摘要了。

在functions.php里加入下面代码后直接在主题模板里使用the_excerpt();就可以实现摘要输出了。

//首页摘要
function lms_excerpt_length( $length ) {
        return 150; //150是摘要输出的字数
}
add_filter( 'excerpt_length', 'lms_excerpt_length' );

就上面这么处理,返回的摘要内容以[...]结尾,而且不自动添加Read More链接,需要继续处理一下,还是functions.php里添加:

//添加read more链接
function lms_continue_reading_link() {
        return ' <a href="'. esc_url( get_permalink() ) . '" class="more-link">' . __( 'Read More →' ) . '</a>';
}
function lms_auto_excerpt_more( $more ) {
        return ' …' . lms_continue_reading_link();
}
add_filter( 'excerpt_more', 'lms_auto_excerpt_more' );

这样就完美了,效果如我首页。

12 Comments

  1. 穷小子
    穷小子 2012年06月24日

    以前貌似也可以这么写吧。不过有没有原生函数就没注意了。

  2. 从良未遂
    从良未遂 2012年06月25日

    作为技术盲,看到代码就头疼,也最崇拜写代码类文章的牛人

  3. Always.Life
    Always.Life 2012年06月25日

    从我的博客上来看,我记得我是复制别人的,其他一概不知,哈哈哈

      • Always.Life
        Always.Life 2012年06月25日

        @LMS 真心的想专心的写博客了,因为有了家庭有了孩子时间着实好像少了不少的样子

            • LMS
              LMS 2012年06月27日

              @Always.Life 你那是更新主题么?怎么都错位了。我还以为你换程序了。。。

              • Always.Life
                Always.Life 2012年06月27日

                @LMS 嗯,把样式表删除了,想重新做而已,但是学校开始忙了,先耽搁几天

  4. 礼品
    礼品 2012年06月25日

    看样子天生不是吃技术饭的,看到这些乱码,有点找不着北的感觉!真佩服那些搞程序写代码的那些人,脑子堪比计算机!

发表评论

电子邮件地址不会被公开。 必填项已用*标注