让WordPress首页显示部分摘要而非全文的方法
Wordpress默认是把在首页显示文章全部,而不是显示部分摘要内容,这样遇到稍微常点的文章就看起来很不舒服了。一个文章占用大半页面,无论对于美观还是让访客快速浏览都是极为不利的。
为了解决这个摘要和全文的问题,有两个办法
1,运用<!–more–>标签,就是HTML编辑里面有个“more”图标,然后将<!–more–>移放到你希望文章显示摘要部分的终结处。这样首页就只会显示出<!–more–>之前的那部分内容。请到各位自己的编辑文章界面点击.本文外部显示的不正确.
据说缺点就是rss的时候,也只显示这部分内容,可能会得罪访客哦。
但本人的google阅读器好像没有这问题,是不是wp版本改良了?- -不管怎么说,给出摘来的办法:
修改WordPress 里面wp-includes文件夹中的post-template.php文件,使用任何代码编辑器打开,在里面找到以下If 代码:
if( preg_match(’/<!–more(.*?)?–>/’, $content, $matches) ){
$content = explode($matches[0], $content, 2);
if ( !empty($matches[1]) && !empty($more_link_text) )
$more_link_text = strip_tags(wp_kses_no_null(trim($matches[1])));
}
我们需要修改的就第一句话:
if ( preg_match(’/<!–more(.*?)?–>/’, $content, $matches ) ){
修改为(粗体字部分):
if ( preg_match(’/<!–more(.*?)?–>/’, $content, $matches) && !is_feed() ){
这样使得RSS可以全文输出
2.修改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]


八月 12th, 2008 at 8:24 上午
对WP不是太熟悉,据说有太多的插件可用。实现各种想要的功能和效果!
八月 12th, 2008 at 8:55 上午
其实我看了月光博客也很想用一个zblog
但是居然只能用在asp上…
八月 13th, 2008 at 8:54 上午
我就会ASP,其他的不会。还有这个博客系统用起来也非常不错。口碑很好的!
十二月 27th, 2008 at 5:31 下午
哦,不错的文章,读了。
zhongheblog Reply:
十二月 27th, 2008 at 8:36 下午
@汤博客, 欢迎常来