在WordPress首页显示摘要
我的文章很长,在首页上全文显示很不美观,怎么样才能在首页上显示一定长度的摘要呢?
想必用wordpress的人都遇到过这个问题,我也不例外。显示摘要,有两种办法。
1.使用more标签。
这是全人工不自动的控制文章截断的方法。很简单,只需要在你想要截断的地方添加一个more标签即可。
如果是使用WP的可视化编辑,在工具栏的第一行有个“插入”more”标签”,如果是使用HTML编辑方式,手工输入<!–more–>就OK了~
2.修改模板。
到wp-content/theme下你所使用的主题的目录中,找到index.php编辑之~
查找下面的代码:
这边说明一下,见有的朋友说过找不到这段代码的问题。因为the_content()可以在括号里加参数,不同的模板可能会加不同的参数,查找的时候搜索the_content就可以了。
找到后把那句代码修改为:
if(!is_single()) {
the_excerpt();
} else {
the_content();
}?>
修改之后,除非查看某一篇文章,其他情况下都是显示摘要。
下面再来说一下这两种方法,方法2是相当省事儿的,改完之后所有文章就自动截断显示摘要了,不过wordpress自带的摘要算法对中文不怎么支持,会出现中文文章截断长短差距很大的现象,需要借助插件来改善这个问题,像wp-CJK-excerpt和WP Kit CN都可以实现不错的中文截断。但是,方法2也有一个问题,显示的摘要文章是纯文本的,也就是说没有html格式(没有链接、没有分段、没有颜色、没有图片、没有样式等)的一段文字,很不美观。
刚开始我也很纳闷,为什么人家的博客显示的摘要不会丢失显示样式呢?后来才明白,使用more标签截断文章的话是不会出现样式丢失的问题的,人家都是手动添加more标签。手动添加more标签的好处还不止于此,你还可以自己控制截断位置,相当灵活的说~