首页 > 新闻资讯 > WordPress设置不同文章类型显示不同摘要长度

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

0条评论
标签:
更多

  在做企业主题开发的时候,一般都会有几种文章类型,对于 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不同文章类型显示不同摘要长度

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

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

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

  设置摘要的更多字符

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

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

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

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

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

* 版权声明:作者WordPress啦! 转载请注明出处。