默认情况下Typecho首页会全文输出所有文章内容,如果文章篇幅较长,不利于排版和阅读,通常需要对首页摘要字数进行限制,找到主题目录下面的index.php文件,找到如下代码:
<?php $this->content('- 阅读剩余部分 -'); ?>
将代码修改为如下,数字200就是摘要字数,可根据实际情况修改。
<?php $this->excerpt(200, '...');//200就是摘要的字数 ?>
另一个方法:
在文章所需要的地方加入more标签,那么more标签后的不再显示,添加这个标签后可能还不会生效,需要在Typecho后台 -> 设置 -> 阅读设置 -> 聚合全文输出 -> 修改为仅输出摘要。
<!--more-->
而在实际使用中发现,这类方法只能输出摘要的一部分,而图片是无法显示的,所以我就找了很多的教程去试试,终于找到了。
网上有很多 Typecho 首页文章显示摘要的方法介绍,但是,使用了后发现,效果并不太好,尤其是文章的开头部分有多种格式的内容时,在首页只会显示纯文字,各种格式都会消失不见。还有一个专门显示摘要的插件,但是那个插件只是将文章输出的高度限制了,在打开首页时,仍然会加载所有的内容,而且有些图片会被截断显示。或者还有个添加 标签的方法,但是太麻烦,需要每次都添加,而且容易忘记添加。
还是把
<?php $this->content('- 阅读剩余部分 -'); ?>
替换成:
<?php $this->summary(); ?><p class="more"><a href="<?php $this->permalink() ?>">展开阅读</a></p>
而我不喜欢那个展开阅读的框,所以我自己简化了一下:
<?php $this->summary(); ?>
如果以同样的方法修改模板的 archive.php 文件,那么在文章分类显示页也可以做到显示摘要。
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505