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

LMS
2.1K+ 12

终于可以放弃首页里一大堆的代码来实现文章摘要的输出了,升级了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' );

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

THE END

评论 12

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

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

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

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

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

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

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

发表评论

Submit