如何使Wordpress首页显示摘要而不是全文
在WordPress系统中,默认的首页和目录页使用的书全文输出,这是个不好的方式。一是会造成首页太长,二是会造成首页的内容与文章页面的内容重复,不利于SEO。
首页采用自动摘要形式显示文章提要的三大优点:
1、首页页面美观,不会因为每篇文章的长短不同,有无图片而造成页面的长短不一;
2、首页载入速度更快,首页内容提要没有图片,没有视频,只有少量文字,在进入首页后,能够更迅速地显示,提高访问者访问兴趣。
3、会增加文章页面的阅读程度。
如何让wordpress博客程序的首页仅显示摘要呢?
在后台里找到wp-content/themes下你使用的的模板目录,index.php文件中找到
<?php the_content(); ?>
或者是
<?php the_content(’Continue Reading »’); ?>
这一行,将其修改为以下代码:
<?php the_excerpt(); ?>
<br><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”进入 <?php the_title(); ?>”>阅读”<?php the_title(); ?>”全文……</a>
这样你的WordPress博客首页就显示为摘要信息而不是全文信息了。
如果你想分类页和存档页也要类似效果,打开主题archive.php文件(也可能是其他文件,视主题不同而不同),用上面的方法修改。
可能你对显示的摘要长度不满意,想增加摘要的字数,那么就打开wp-includes/formatting.php文件,修改$excerpt_length = 55语句。
建议修改为$excerpt_length = 120
2.使用the_excerpt标签
使用方法:
打开你使用的theme中的index.php,查找
<?php the_content(__('(more...)')); ?>
或
<?php the_content(); ?>
修改为:
<?php if(!is_single()) {
the_excerpt();
} else {
the_content(__(’(more…)’));
} ?>
使用的是方法2,除非打开单个post,其他情况下都是显示摘要。
Tips:在写一篇post的时候,如果你在Optional Excerpt中填写了内容,摘要就显示此部分内容。其他情况下,wordpress都会自动截取Post开头的部分内容显示出来。
缺点:可能导致部分plugin失效;文中链接不会在摘要中显示。
3.使用more标签 (缺点:每次都要加一下这个东西,不灵活只能一刀切。优点:方法比较正规不需要改动模版)
在你需要截断的地方(就是你的编辑框)加
< !–more– >
这个方法个人感觉效果比较好,所以建议采取第3种方法来实现。
修改index.php和其他相关页面代码:
将
[code]
<?php the_content('Read the rest of this entry »'); ?>
[/code]
替换成:
[code]
<?php the_excerpt() ?><br/><small><a href="<?php the_permalink(); ?>">Read full post...</a></small>
[/code]
没有评论 ▼