首页 > 新闻资讯 > 随机自定义摘要长度

随机自定义摘要长度

27条评论
标签:
更多

WordPress文章摘要的长度是默认的,你可以通过代码修改让它固定显示地更长些或短些。通常摘要无法保证结尾刚好是一句话结束的地方,有时候一句话就被截断了,如果读者只看摘要,有可能会产生各种误会。

如果将下面这段代码贴入functions.php可以返回预先设定的最大长度,并删除摘要内最后一句话后的其他内容,以保证摘要不在某个句子中间截断。

要用到的是print_excerpt()函数。在主题模板下这个函数的用法是:

<?php print_excerpt(50); ?>

而下面这段代码,将摘要的最大长度设为50个字符(你可以根据需要修改这个数值),然后截取50个字符内的所有完整句子作为摘要,最后一句话后的内容会被排除在摘要之外。

// 智能可变摘要长度
function print_excerpt($length) { // 摘要最大长度,以字符计算. Length is set in characters
        global $post;
        $text = $post->post_excerpt;
        if ( '' == $text ) {
                $text = get_the_content('');
                $text = apply_filters('the_content', $text);
                $text = str_replace(']]>', ']]>', $text);
        }
        $text = strip_shortcodes($text); // 可选,推荐使用
        $text = strip_tags($text); // 使用 ' $text = strip_tags($text,'
<p><a>'); ' if you want to keep some tags</p>
<p>     $text = substr($text,0,$length);
        $excerpt = reverse_strrchr($text, '.', 1);
        if( $excerpt ) {
                echo apply_filters('the_excerpt',$excerpt);
        } else {
                echo apply_filters('the_excerpt',$text);
        }
}</p>
<p>// 返回最后一个needle前的内容
function reverse_strrchr($haystack, $needle, $trail) {
    return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false;
}

代码来源

* 版权声明:作者WordPress啦! 转载请注明出处。

#1
来学习一下.. 这个很实用.
#2
过来看看了,支持支持来了
#3
摘要影响到用户的点击,影响到搜索引擎对你网站的引荐,需要用心对待。
#4
过来学习的
#5
都是人肉插入more标签。
#6
都是人肉插入more标签。
#7
你还需要看搜索引擎的抓取方式,它能抓取什么,最后才能展示什么。
#8
不错,来支持下!
#9
刚看完。
#10
我现在用的这个主题也是可以设置的
#11
右侧边栏顶出去了。
#12
我有时是手动插入more标签...
#13
这个很好的,我的摘要就长度太长了……
#14
我好像用了个插件,附带这个功能,呵呵
#15
学习了 不过觉得代码比较高深 回头找个插件试试
#16
也是用more标签了
#17
我很少用到摘要的哈。像文章太长了,一搬用到more 标签就可以搞定的。
#18
我一直用的是插件来实现的!
#19
这个能代替more?
#20
我的摘要就长度太长了
#21
I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here! keep up the good work.
#22
And as our store are not only feature with good prices polo shirts shirts, but also we are proud of our professional
#23
brand are the best suit to travel,and when you learn about the true religion jeans product,you will like very much.