« »
2010年02月10日源码学习

如何使Wordpress首页显示摘要而不是全文

在WordPress系统中,默认的首页和目录页使用的书全文输出,这是个不好的方式。一是会造成首页太长,二是会造成首页的内容与文章页面的内容重复,不利于SEO。
首页采用自动摘要形式显示文章提要的三大优点:
1、首页页面美观,不会因为每篇文章的长短不同,有无图片而造成页面的长短不一;
2、首页载入速度更快,首页内容提要没有图片,没有视频,只有少量文字,在进入首页后,能够更迅速地显示,提高访问者访问兴趣。
3、会增加文章页面的阅读程度。
如何让wordpress博客程序的首页仅显示摘要呢?
在后台里找到wp-content/themes下你使用的的模板目录,index.php文件中找到
<?php the_content(); ?>
或者是
<?php the_content(’Continue Reading &raquo;’); ?>
这一行,将其修改为以下代码:
<?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 &raquo;'); ?>
[/code]

替换成:

[code]
<?php the_excerpt() ?><br/><small><a href="<?php the_permalink(); ?>">Read full post...</a></small>
[/code]

日志信息 »

该日志于2010-02-10 23:28由 ℡没烟 发表在源码学习分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

没有评论

发表评论 »

返回顶部