WordPress 摘录长度终极指南

已发表: 2022-07-12

作为 WordPress 用户,您可能已经知道 WordPress 核心和主题自动化了许多决定内容显示方式的功能。 一个典型的例子是您的网页如何显示文章的摘录。

但是您知道您可以自定义网站的 WordPress 摘录长度吗? 本文将向您介绍这样做的方法!

目录
[显示隐藏]
  1. 什么是 WordPress 摘录?
  2. 为什么需要更改 WordPress 摘录长度?
  3. 在 WordPress 中自定义摘录长度的 4 种不同方法
    1. #1:在您的内容中添加“阅读更多”标签
    2. #2:在 WordPress 中启用自定义摘录功能
    3. #3:以编程方式更改 WordPress 摘录长度
      1. 将其限制为一定数量的单词
      2. 将其限制为一定数量的字符
      3. 在 WordPress 中使用过滤器调整摘录长度
      4. 使用文章的第一段作为摘录
    4. #4:使用 WordPress 插件调整摘录长度
  4. 最后的话

什么是WordPress 摘录

对于 WordPress 网站,摘录是在文章标题下显示的摘要或描述,以吸引访问者阅读的兴趣。

wordpress-摘录-长度-1

标题有时不足以吸引访问者的注意力并传达内容的质量。

因此,在您的 WordPress 网站上的许多地方,例如您的博客页面,摘录在吸引读者兴趣方面起着至关重要的作用。

在 WordPress 中,摘录经常出现在这些类型的网页上:

  • RSS订阅
  • 搜索结果
  • 标记档案
  • 分类档案
  • 每月档案
  • 作者档案

默认情况下,WordPress 摘录长度限制为文章/页面的前 55 个单词。 但是,您可以通过多种方式对其进行自定义。

为什么需要更改WordPress 摘录长度

定制的主要原因是 55 个首字的标准限制不适合您网站的风格、语气或语言。

适用于一种语言及其字母表的方法可能不适用于另一种语言。 此外,WordPress 主题可以改变您的网站显示摘录的方式。

假设您的网站需要三行来显示所有 55 个英文单词。 但是,如果您使用阿拉伯文或俄文字母书写,可能只需要两行。 这是由于每种语言使用的字符之间的差异。 因此,您的网站可能看起来与您的预期不同。

WordPress中自定义摘录长度4 种不同方法

#1:在您的内容中添加“阅读更多”标签

您可以在编辑写作时添加“阅读更多”标签以设置限制。 方法如下:

  1. 打开任何现有的帖子/页面或添加一个新的并编写您的新内容。
  2. 将光标放在要添加标签的位置之后。
  3. 单击工具栏上的“插入阅读更多标签”按钮。
wordpress-摘录-长度-2
  1. 单击发布/更新按钮。

#2:在 WordPress 中启用自定义摘录功能

如果对自动生成的摘录不满意,您可以使用 WordPress 中的自定义摘录功能。 默认情况下它是关闭的。 但是启用它非常容易。

  1. 打开任何以前的帖子/页面或添加一个新的并编写您的新内容。
  2. 单击位于右上角的屏幕选项按钮。
wordpress-摘录-长度-3
  1. 勾选摘录复选框。
  2. 再次单击屏幕选项按钮以关闭面板。

完成后,您应该会在编辑器下方看到一个新的摘录字段,如上图所示。

wordpress-摘录-长度-4

启用此功能使您可以自由地为您的文章编写自己的描述或摘要。 更不用说您可以在此过程中限制 WordPress 自定义摘录长度。

#3:以编程方式更改 WordPress 摘录长度

这种手动方法涉及调整代码。 因此,您可能需要一些编码知识来实现​​您的目标。

首先,您需要找到“functions.php”文件进行编辑。 在此步骤之前,您应该激活您的子主题以添加自定义代码以确保其正常工作。

  1. 在 WordPress 仪表板中,导航到外观 > 主题文件编辑器页面。
wordpress-摘录-长度-5

  1. 在右上角选择您的 WordPress 网站正在使用的主题。
  2. 从右侧边栏中打开“ functions.php ”文件。

将其限制为一定数量的单词

如果您想为摘录设置字数限制,请将以下代码插入到“functions.php”文件中。

 function excerpt( $limit ) { $excerpt = explode(' ', get_the_excerpt(), $limit); if (count($excerpt)>=$limit) { array_pop($excerpt); $excerpt = implode(" ",$excerpt).'...'; } else { $excerpt = implode(" ",$excerpt); } $excerpt = preg_replace('`[[^]]*]`','',$excerpt); return $excerpt; } function content($limit) { $content = explode(' ', get_the_content(), $limit); if (count($content)>=$limit) { array_pop($content); $content = implode(" ",$content).'...'; } else { $content = implode(" ",$content); } $content = preg_replace('/[.+]/','', $content); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); return $content; }

之后,您需要在“loop.php”文件中调用这两个函数。 您可以通过更改数值来调整字数限制。

 <?php echo excerpt(30); ?> <?php echo content(30); ?>

将其限制为一定数量的字符

有时你会失去将字数作为主要标准的准确性。 使用较短的单词,文本会更简洁,反之亦然。 这会使您的 WordPress 网站看起来不一致且不专业。

另一种解决方案是将标准更改为字符数。 在 WordPress 中,您只需将以下代码插入到“function.php”文件中。

 function get_excerpt( $count ) { $permalink = get_permalink($post->ID); $excerpt = get_the_content(); $excerpt = strip_tags($excerpt); $excerpt = substr($excerpt, 0, $count); $excerpt = substr($excerpt, 0, strripos($excerpt, " ")); $excerpt = '<p>'.$excerpt.'... <a href="'.$permalink.'">Read More</a></p>'; return $excerpt; }

此代码还将在 WordPress 摘录的末尾添加一个“阅读更多”链接。 您可以自定义它以满足您的需求。

最后,您需要通过将以下代码添加到“loop.php”或“index.php”文件中来调用此函数。

例如,如果您希望摘录不超过 130 个字符,请使用下面的代码。

 <?php echo get_excerpt(130); ?>

WordPress使用过滤器调整摘录长度

在 WordPress 中调整摘录长度有一种更直接的方法。

WordPress 有一个非常有用的过滤器,称为“extract_length”。 要使用它,请将以下代码复制并粘贴到“ functions.php ”文件中。 您可以通过更改返回值来设置摘录长度。

 function tn_custom_excerpt_length( $length ) { return 35; } add_filter( 'excerpt_length', 'tn_custom_excerpt_length', 999 );

最后,您需要将以下代码添加到“loop.php”文件或您想要限制 WordPress 摘录长度的任何位置。

 <?php echo get_excerpt(); ?>

使用文章的第一段作为摘录

WordPress 有许多其他有用的过滤器可以应用于摘录。 其中之一是“ wp_trim_excerpt ”。

使用此过滤器,WordPress 会忽略字符限制和字数。 相反,它使用整个第一段作为摘录,无论它有多少字。

此外,WordPress 将在句子中途停止显示带有烦人省略号的摘录。

您需要做的就是将此代码复制并粘贴到“ functions.php ”文件中。

 add_filter( 'wp_trim_excerpt', 'my_custom_excerpt', 10, 2 ); function my_custom_excerpt($text, $raw_excerpt) { if( ! $raw_excerpt ) { $content = apply_filters( 'the_content', get_the_content() ); $text = substr( $content, 0, strpos( $content, '</p>' ) + 4 ); } return $text;

#4:使用 WordPress 插件调整摘录长度

更改摘录长度的最简单方法之一是使用 WordPress 插件。 推荐的选项是 Advanced Excerpt 插件。 它很受欢迎,免费且易于使用。

wordpress-摘录-长度-7

使用这个 WordPress 摘录插件,您可以:

  • 按字数或字符数修剪摘录。
  • 添加和自定义“阅读更多”链接。
  • 完成摘录的最后一个词; 所以它不会中途结束。

要安装和激活插件,请按照以下说明进行操作:

  1. 从 WordPress 仪表板转到插件 > 添加新页面。
wordpress-摘录-长度-8
  1. 在右上角的搜索框中输入“高级摘录”。
  2. 插件应该出现在第一个位置。 单击立即安装按钮。 WordPress 成功安装插件后,单击激活按钮。

要使用 Advanced Excerpt 插件,请遵循以下指南:

  1. 从 WordPress 仪表板转到设置 > 摘录页面。
  2. 根据您的喜好更改可用设置。
wordpress-摘录-长度-8
  • 该插件允许您对 WordPress 摘录长度使用字符或字数限制。
  • 您还可以选择以完整的句子结束摘录,以防止在句子中间插入“阅读更多”标签。
  • 有一个名为No Custom Excerpts的设置。 如果启用,将使用现有内容自动生成所有摘录。 不显示帖子中包含的自定义摘录。
  • 还有更多的设置等着你去探索。
  1. 单击保存更改按钮。

最后的话

不要忽视 WordPress 的摘录。 我们知道尝试将它们完美匹配到您的网站设计中的痛苦。

但这正是我们希望我们的文章对您有所帮助的原因。 您现在了解有关 WordPress 摘录长度的所有信息,以使您的网站看起来可信且值得信赖。 如果您仍有疑问,请随时将它们放在下面的评论部分。