我知道我的问题对你来说听起来很奇怪,但实际上我不会问如何创建自动阅读更多摘要或在博客中发布摘录。因为在索引页面上的博客中添加帖子摘录有多个教程可用。问题是帖子仍然完全加载页面,使博客更慢。我有一个120多个帖子的博客,我不能通过转到帖子编辑器中添加单独的跳转中断。有没有其他方法可以在索引页面上自动添加帖子中的跳转中断(可以通过帖子编辑器添加的实际跳转中断,而不是帖子摘录读取更多按钮)? 感谢
答案 0 :(得分:1)
您需要使用新的snippet
运算符。这将允许您仅加载索引页面上的帖子内容的摘要(通过length
属性控制)(也称为主页,分页页面)使用以下代码替换<data:post.body/>
的实例 -
<b:if cond='data:blog.pageType not in {"static_page", "item"}'>
<b:eval expr='snippet(data:post.body, {length: 450, linebreaks: false, links: false})' />
<a expr:href='data:post.url + "#more"' ><data:post.jumpText/></a>
<b:else/>
<data:post.body/>
</b:if>
有关snippet
运算符的详细文档 -
摘录(字符串,选项)
从HTML字符串生成一个简短的代码段。
选项:指定片段选项的对象,包括:
- 链接:boolean是否保留代码段中的锚点/链接。 默认为true。
- 换行符:boolean是否保留。中的换行符(标记) 片段。默认为true。
- 省略号:boolean是否将省略号(...)附加到末尾 片段。默认为true。
- 长度:指定代码段最大长度的数字。