如何控制 WordPress 中的摘录
已发表: 2018-01-26摘录是一篇文章摘要,用于用几句话来描述您的文章。 这些描述是让您的访问者看到帖子内容并决定他们是否有兴趣在单击按钮之前阅读其余内容的好方法。 此外,它还是 RSS 阅读器的绝佳工具。
在 WordPress 中,摘录可以是手动的,也可以是自动的,它们与预告片(<–more–> 标签之前的文本)略有不同,因为 WordPress 对它们的处理方式不同。 如果您不编写自己的摘录,WordPress 会自动进行摘要并从您的帖子中提取前 55 个单词。
在本文中,我们将向您展示如何控制 WordPress 中的摘录。
如何在WordPress中更改摘录长度
如果您是 WordPress 的新手,现在您正试图找到自己的摘录框,您想在其中编写手动摘要,您可能没有找到。 那是因为摘录在默认情况下是隐藏的。 要使文本框可见,在您编辑帖子或撰写新帖子时,请单击页面顶部的“屏幕选项” ,您必须在其中选中“摘录”。 现在您已准备好在您的帖子下方滚动并编写您的摘录。
但是正如您所看到的,没有选项可以简单地更改摘录的长度。 这可能是您阅读本文的原因之一,在接下来的几行中,我们将向您展示一种快速而简单的方法。
- 转到外观-> 编辑器
- 在右侧,找到 function.php 文件或从您的 FTP 客户端打开该文件
- 复制并粘贴以下函数:
函数 my_excerpt_length($length) {
返回 110;
}
add_filter('excerpt_length', 'my_excerpt_length');
- 保存更改后,您的摘录将限制为 110 个而不是 55 个字
当然,您可以随意将数字更改为您想要的任何整数。 但请记住,我们在谈论摘要——您不希望摘要太短,但也没有必要夸大其词。 您始终可以在每个摘录后放置一个“阅读更多”链接。
如果您想要更多地控制您的摘录,您应该考虑高级摘录插件,它能够通过一些额外的功能完成相同的工作,此外,您将不必处理代码和 PHP 文件。
更改不同类别的默认摘录长度
在您的 WordPress 博客上花费一些时间后,某些类别可能需要摘录中的更多单词,而有些则需要更短的单词。 因此,让我们向您展示如何更改类别摘录的长度。
第一个示例将让您选择一个要为其设置不同摘录长度的类别。 选择该类别,定义其摘录的字数和所有其他类别的摘录的字数:
- 打开functions.php
- 复制并粘贴此函数:
函数摘录_长度_类别( $length ){ 如果(in_category('评论')){ 返回 20; } 别的 { 返回 60; } } 添加过滤器('摘录长度', '摘录_长度_类别');
- 更改第 2 行的类别名称
- 在第 3 行更改该类别的摘录长度(字数)
- 在第 5 行更改所有其他类别的长度
- 保存更改
虽然这对于改变困扰您的那个类别的摘录长度已经绰绰有余,但如果您需要一次定义多个类别的长度,它对您没有多大帮助。 在这种情况下,您将需要以下内容:
函数摘录_长度_类别( $length ){ 如果(in_category('评论')){ 返回 35; } elseif ( in_category( array( '新闻', “视频”、“社论” ) ) ) { 返回 60; } 别的 { 返回 55; } } 添加过滤器('摘录长度', '摘录_长度_类别');
此功能将允许您为不同的类别设置不同的摘录长度,并且仍然允许您选择默认的摘录长度。
在摘录的末尾添加“阅读更多”链接
摘录允许您仅显示其中的一部分,而不是在您的主页上显示整篇文章,这可以使用户对文章感兴趣。
在用户看到您的帖子的标题、图片和摘录后,您需要告诉他们他们可以通过点击您的文章链接来阅读有关该主题的更多信息。 如果您问我们,特色图片应始终指向主要文章,但您也应该允许您的读者点击“阅读更多”链接或按钮。
如果您的 WordPress 主题尚未包含该功能,您应该为自己创建一个。 在教程的这一部分中,我们将向您展示如何在每个摘录的末尾快速添加“阅读更多”链接:
- 打开functions.php
- 复制并粘贴代码:
功能摘录_阅读更多($更多){ 返回 '... <a href="'.get_permalink($post->ID) 。 '" class="readmore">' . '阅读更多' . '</a>'; } add_filter('excerpt_more', 'excerpt_readmore');
- 如果需要,请更改文本
- 如果要以不同方式设置链接样式,请添加不同的类
- 保存更改
这实际上就是全部。 保存更改后,您的 WordPress 网站上的每一个摘录现在都会获得“阅读更多”文本(或您在上面的代码中编写的任何内容),并自动附上指向原始帖子的链接。
您可以通过打开主页、博客或任何显示帖子摘录的位置来查看结果。
如果你想对摘录有更多的控制,或者你不喜欢弄乱自定义函数,你应该看看高级摘录插件。
在 WordPress 页面中显示摘录
默认情况下,WordPress 不在页面中包含摘录。 这是非常合理的,因为页面与帖子不同。 但在某些情况下,您的页面中也需要摘录。
由于没有简单的方法允许这样做,即没有您可以简单地单击以启用页面摘录的复选框,我们将向您展示第二种最简单的方法。
不,您不需要插件,也不需要进行详细的设置。 在接下来的几行中,我们将向您展示一个非常简短的函数,它将为您完成这项工作。
在页面中显示摘录:
- 打开functions.php
- 复制并粘贴代码片段:
函数 wploop_pages_excerpt() {
add_post_type_support('页面','摘录');
}
add_action('init', 'wploop_pages_excerpt');
- 保存更改
这绝对不是点击复选框那么简单,但也没有那么难,不是吗? 现在您已经完成了代码的复制,您可以导航到任何页面来测试该功能。
很可能您不会立即在页面内容下方显示摘录。 但别担心——你只需要允许在页面上显示摘录:
- 在页面顶部滚动
- 找到“屏幕选项”选项卡并打开它
- 找到“摘录”复选框并标记它
好吧,似乎整个过程中都包含了复选框!
您现在可以向下滚动并编写页面的摘录。 像这样的代码片段真的很有帮助,对吧?
使用高级摘录插件控制 WordPress 摘录
价格:免费
安装并激活这个免费插件后,您可以选择几个选项来控制您的摘录:
- 摘录长度- 选择将在摘录中显示的字符或单词数
- 省略号——选择一个 HTML 符号来代替文章的省略部分。 默认情况下,&hellip 用于显示三个点。 如果您不熟悉代码,可以在此处找到更多代码
- 完成 - 选择您希望如何完成摘录。 如果你让 WordPress 计算字符数,一个单词可能会在中间被截断,或者你的句子可能最终没有完成。 如果你想有一个完整的摘录,你可以选择用一个完整的句子来结束,但要注意这也意味着要长一点的摘要
- 阅读更多链接 - 选择是否希望在摘录末尾显示“阅读更多”链接
- 没有自定义摘录 - 如果您选中此选项,即使可能已经输入了自定义摘录,插件也会自动生成摘录
- 剥离短代码 - 有时您必须在文章开头使用短代码。 但这并不意味着您希望在摘录中看到短代码。 建议保留检查并从摘录中删除短代码
- 过滤器 - 根据您的主题,选择用于显示摘录的功能。 有些主题使用 the_excerpt() 而有些主题使用 the_content() 函数。 甚至可以将这两者组合在一个主题中,因此如果您不确定自己在做什么,请选中两者
- 禁用– 出于任何原因,您可能希望在某些页面(例如您的主页或标签存档)上省略摘录。 选择要禁用插件的位置
如果您想了解有关该插件和为其提供支持的代码(可以轻松自定义)的更多信息,请访问该插件的 wiki 以获取其他文档。
结论
尽管摘要对于初学者博客作者来说可能听起来不重要,但重要的是将您的摘录按顺序排列。 无论您是要为每篇文章编写摘要还是让 WordPress 处理事情,这取决于您,但请确保按时处理摘录。 希望本教程将帮助您按照您想要的方式自定义摘录。 如果您有任何问题,请随时发表评论,我们将很乐意为您提供帮助。