WordPress摘要和内容的显示问题
![]()
采用手动截断文章的方法,这个不是真正意义上的摘要,使用more标签,即在写文章的时候点击more来截断,要使用代码模式才能在工具条看到more这个功能按钮,点击就可以插入了。使用这种方法得到的“摘要”算不得真正的摘要,因为很多文章的摘要并非正文的一部分。况且,相当多朋友使用摘要方式显示的目的是减少首页的流量、加快加载速度,而使用more标签达不能满足此要求;还可以编辑主题让主页显示摘要,修改主题中的index.php文件,把 <?php the_content();?> 这样的代码修改为<?php the_excerpt();?>。
使用这种方法,所有的文章在首页都变成以摘要的方式显示,如果某一篇文章没有摘要,WP会帮我们把文章的前面一段弄成摘要,显示在首页。如果我只想让有摘要的文章显示摘要,而其它文章显示全文呢?
修改主题中的index.php文件,把<?php the_content();?> 修改成如下的内容:
- <?php if (has_excerpt())
- { ?>
- <div>
- <?php the_excerpt() ?>
- <a href="<?php the_permalink(); ?>">阅读全文...</a>
- </div>
- <?php
- }
- else{
- the_content('Read the rest of this entry »');
- }
- ?>
上面的代码里:
has_excerpt()函数用于判断文章是否有摘要,如果有则显示之,并添加“阅读全文”的链接;
the_permalink()函数则为单篇文章链接,点击“阅读全文”即可跳转到文章的完整页面。
Ryan 发表于 星期天, 二月/22/2009 | WordPress应用 |
6 条留言
标签:内容the_content, 摘要the_excerpt

六月 4th, 2009 at 16:28
想请教下贵站是用的哪个代码高亮插件啊 谢谢
六月 5th, 2009 at 09:46
用的是coolcode插件
十月 5th, 2009 at 16:14
兄弟,受用无穷啊,感谢了
十月 6th, 2009 at 15:06
不客气
八月 18th, 2010 at 09:36
我想问下博主,wordpress3.0的摘要显示问题advanced-excerpt和wp-utf8-excerpt插件都不可以用,并且修改了loop页面的相关代码也不可以用,填写了摘要,我的主题是默认的主题,英文版本,您有什么好的方法可以分享吗?
八月 18th, 2010 at 13:55
你用的是这种方法吗?
将loop.php文件的
第70行:
< ?php the_content(); ?>
第109行:
< ?php the_content( __( ‘Continue reading →’, ‘twentyten’ ) ); ?>
第137行:
< ?php the_content( __( ‘Continue reading →’, ‘twentyten’ ) ); ?>
以上的内容全部修改为:
< ?php
if (is_single() or is_page()) {
the_content();
} else {
the_excerpt();
}
?>
同时启用wp-utf8-excerpt插件。