一般而言,文章列表页有三种形式:
- 只显示文章标题;
- 显示文章标题及正文摘要;
- 显示文章标题及正文全。
以个人浏览体验而言,我最喜欢显示摘要的网站。只显示文章标题的做法,浏览十分便捷,但是经常有标题党潜伏。显示全文的做法呢,一个列表页被拉的有万里长城那么长,找各篇文章的标题都要找半天。
此外,从SEO的角度,列表里显示全文也很容易坠入Duplicate content的陷阱。在WordPress里,一篇文章除了独立显示的页面之外,还会被显示在首页、存档页、分类页和标签页内,在这些列表页只显示摘要可以大大减少被google判断为重复内容的可能。
wordpress在显示文章内容的时候,本身就有the_content()和the_excerpt()两种方法。全者用于显示全文,后者用于显示概要。概要可以单独撰写,如果为空则截取正文替代。在英文blog里,使用the_excerpt()输出的效果相当不错,他会调用wp_trim_excerpt()来截取正文开头的55个词,作为摘要。它利用的是英文单词之间以空格分割的特性,以空格为分隔符来截取字串。但中文段落里,字词之间却并不使用空格分割,这样自动截取出来的摘要,往往就是正文全文。
针对中文文章自动截取摘要的解决方案
移除默认的wp_trim_excerpt,另行处理摘要。考虑到中文的特性,可以采用’。’为分割符来截取,每篇文章截取开头数句作为摘要。
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt','wp_trim_excerpt_cn');
function wp_trim_excerpt_cn($text) {
global $locale;
if($locale !== 'zh_CN') return wp_trim_excerpt($text);
if ( '' == $text ) {
$text = get_the_content('');
$text = strip_shortcodes( $text );
$text = str_replace(']]>', ']]>', $text);
$text = strip_tags($text,'<a><img>');
$excerpt_length = apply_filters('excerpt_length', 3);
$words = explode('。', $text, $excerpt_length + 1);
if (count($words) > $excerpt_length) {
array_pop($words);
array_push($words, '<a href="'.get_permalink().'">[...]</a>');
$text = implode('。', $words);
}
}
return $text;
}
以上代码可添加到所用主题functions.php内。
Related posts:
- 只给新访客显示广告的php代码 在落伍者论坛看到一篇帖子,说“回头客多了 反而不赚钱了”。正验证了此前的建议可能是有意义的:只给通过搜索引擎进入网站的访客展示Adsense广告。 事实上自去年在一个老外blog上(具体地址忘了)看到有人这么提出之后,我就一直在这么实行。具体的方法就是先检测referer,判断用户来路并设置cookie。以此作为是否显示广告的依据。 先检测用户来路 check_referer(); function check_referer() { global...
- JavaScript in_array function jQuery有个inArray( value, array ),返回的是key,如果没找到,则返回-1。 用的时候老混淆,所以写一个可以和php里in_array一样用法的。 function in_array(v,a){ ...
- php文本转图片的若干问题 很多社区都有一套所谓的关键词审查制度。PHPBB、Discuz等社区软件,是把帖子中出现的”不雅词汇”替换成星号或者别的什么符号,这虽然会让我们经常看到” @*天*地*大家@ “或者” @依*@ “这样的火星词,但至少,还能看到。 在天涯却又是另外一番情况。如果帖子里有”违禁词汇”的话,一般就会发不出去,偶尔的,虽然发出去了,但却会得到一个提示,声明因为文中含有违禁词汇,需要经过人工审查方能出现云云。 某种程度上来说,天涯这种特色文化也是有好处的,至少,有助于发扬我们古文中通假字的传统,有时候,还能看到词字的倒置用法。前段时间carrefour话题沸扬的时候,爱青们的文章里充斥着”嘉乐福”、”福乐家”、”乐家复”,如此种种。我曾为此嘲笑一位朋友说:可叹楼上的小岛兄,爱国也爱到被删帖的地步了–怕是别人还不乐意要你爱罢。 只是,发帖总要几次三番修改可能的过滤词,却还是发布出去–那些过滤词的名单是全然未知的。这种行为和自宫也没太大差别,想到这一点就让人心头抑郁。 于是写了 “text2img”:http://efrees.com/text2img...
{ 1 comment… read it below or add one }
谢谢啊~~~一直在找这个~~
wpsite´s last blog ..感情专一人的特征···莫名地孤单,无法抗拒的恐惧感