WordPress设置不同文章类型显示不同摘要长度

在做企业主题开发的时候,一般都会有几种文章类型,对于 wordpress 而言,设置文章摘要长度比较规范的用法是通过钩子 excerpt_length 去实现,那么 he_exceprt 和 the_content 之间的差异是什么呢?

the_exceprt 和 the_content 之间的差异

大多数 WordPress 主题使用 The Loop 内部的the_content()来显示预览内容,然后使用Read More样式链接到本文的其余部分。 使用the_content 时 ,将输出<–more–>标记之前出现的文章中的所有内容,然后输出指向文章其余部分的链接。 如果没有更多标签,则输出整篇文章。

当负责输出文章 WordPress 模板使用the_excerpt时 ,流程略有不同。 此标记 – the_excerpt – 必须在 The Loop 中使用。如果文章或自定义文章类型有手动摘要 ,那么将输出, 然后在方括号内输出省略号 。如果文章没有手动摘要,则文章前 55 个单词将用作摘要内容。 这个默认长度为 55 个单词是我们想要改变的,有几种方法可以做到这一点。

获得自定义长度的不同方法

一种方法是在模板中使用wp_trim_excerpt()函数。 首先,我们将文章内容存储在变量中。然后我们从文章的开头回响我们选择了多少个单词。这里,我们选择显示前 20 个单词。

另一种获取自定义摘录长度的方法是使用 WordPress Codex 上提供的自定义摘要长度功能 。 此代码段直接进入您的functions.php文件。如果您在文章或自定义文章类型上启用了手动摘要,并且通过模板中的the_excerpt()调用这些the_excerpt() , 那些将覆盖此功能并显示您在其中输入的内容。在下面的这种情况下,我们将显示文章内容的前十个单词。 除非您在主题中添加了自定义“阅读更多”链接功能 ,否则将会显示[…] 。

这些只是您可以自定义 WordPress 中摘录长度的两种方法。

设置摘要的更多字符

通常,我们还需要借助 excerpt_more 钩子去自定义摘要后面的字符,默认为 […] ,如果要改为 … ,可以使用下面的代码范例:

不同文章类型设置不同摘要长度

如何为不同的文章类型设置不同的摘要长度,可以通过判断文章类型来分别定义,代码范例如下:


WordPress