首发站点
扶凯[http://www.php-oa.com]
自定义WordPress摘要长度
上一篇 /
下一篇 2008-03-24 11:57:00
/ 个人分类:WordPress
在WordPress的模板中,通常使用the_excerpt来显式当前文章的摘要。但摘要太长。下面就是讲讲如何把摘要变短。因为我原来用cublog,那个的很好用可以自己设置.下面我们也来设置wordpress吧。
我现在用的是版本是WordPress 2.3.1 ;
在wp-includes目录下找到formatting.php,里面有这样一个函数:
- function wp_trim_excerpt($text) {
- global $post;
- if ( ´´ == $text ) {
- $text = get_the_content(´´);
- $text = apply_filters(´the_content´, $text);
- $text = str_replace(´]]>´, ´]]>´, $text);
- $text = strip_tags($text);
- $excerpt_length =55;
- $words = explode(´ ´, $text, $excerpt_length + 1);
- if (count($words) > $excerpt_length) {
- array_pop($words);
- array_push($words, ´[...]´);
- $text = implode(´ ´, $words);
- }
- }
- return $text;
- }
它就是专门用来截取摘要长度的。把基本的“55”改成10就可以了。
为什么要减少这么多呢?这就要看第10行使用的count函数了。 它是按照空格(换行也相当于空格)来计数的。 在英文中,每个词之间都会有空格,所以遇到第三个空格时只会输出三个单词。 但中文就不一样的,句号后面都没有空格。唯一的空格发生在换行时。所以这样的设置就是把前面10行作为摘要输出。 当然,如果你在第一行里有很多空格,那么只会输出到第10个空格。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: