摘要内容, <!--more-->, Advanced Excerpt, WP-UTF8-Excerpt

如何让 WordPress 显示文章摘要 (Excerpt)?

WordPress 默认情况下在首页、分类和其它归档页,文章默认都是全文输出,长篇带图片文章加载速度慢,可能还会影响网站的 SEO

An example of an excerpt generated by the plugin

下面就介绍几种方法实现 WordPress 文章显示摘要的方法:

推荐使用的 WordPress 摘要插件

使用摘要插件,基本上的设置非常简单,这里不再赘述。

不使用 WordPress 摘要插件的方法

WordPress 自带摘要功能

点击文章编辑页面右上角的“显示选项”,勾选里面的“摘要”选项,以后在写文章时单独写上摘要内容,文章发布后可能在首页还是全文输出,而在分类、标签等归档页则是摘要。

使用 <!--more--> 标签🏷

文章编辑时在需要截取摘要文字后面,插入“更多”分隔标签,点击上面编辑器“更多”分隔图标,或者也可以直接写入标签语句“<!--more-->”。

这样在首页及其它归档页面就类似摘要显示了,在摘要后面会自动加上一个“继续阅读 →” #more-id 锚点链接,点击后会跳转到文章摘要内容后面继续阅读。

也可以修改主题的 functions.php 文件,利用WordPress the_content_more_link的filter过滤,通过它再加上正则表达式,把链接中#more-id形式的字符串替换为空:

function remove_more_jump_link($link) {
return preg_replace('/#more-\d+/i','',$link);
}
add_filter('the_content_more_link', 'remove_more_jump_link');

修改主题 index.php 文件

在 index.php 文件中找到代码:

<?php the_content(__(’(more…)’)); ?>
或者
<?php the_content(); ?>

改为

<?php if(!is_single()) {
the_excerpt();
} else {
the_content(__(’(more…)’));//或者<?php the_content(); ?>
} ?>

保存后文章会自动截取摘要,摘要里的格式会消失,如文字加粗,字体颜色等。

不懂技术的话,建议使用 WordPress 摘要插件