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

本文介绍了在WordPress中设置文章摘要长度的方法。通过钩子`excerpt_length`可统一设置摘要长度,使用`excerpt_more`可自定义摘要结尾符号。还提供了针对不同文章类型设置不同摘要长度的代码示例,如文章类型为post时返回32字符,page返回65字符,products返回75字符,其他类型默认80字符。

WordPress基础教程
阅读时间: 9 分钟
最后更新时间:2025年11月13日

在做企业主题开发的时候,一般都会有几种文章类型,对于WordPress而言,设置摘要长度比较规范的用法是通过钩子 excerpt_length 去实现。

设置摘要长度

比如常用代码范例如下:

/**
 * 通过钩子设置摘要长度为 30
 *
 * @param int $length Excerpt length.
 * @return int (Maybe) modified excerpt length.
 */
function wpdaxue_excerpt_length( $length ) {
    return 30;
}
add_filter( 'excerpt_length', 'wpdaxue_excerpt_length');

设置摘要的更多字符

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

/**
 * 钩子设置摘要后的更多字符
 */
 function wpdaxue_excerpt_more( $more ) {
     return '...';
 }
 add_filter( 'excerpt_more', 'wpdaxue_excerpt_more' );

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

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

/**
 * 不同文章类型设置不同摘要长度
 */
function wpdaxue_variable_excerpt_length( $length ) {
  // 使用全局变量 $post 检测当前文章所属的文章类型
  global $post;
  
  // 针对不同的文章类型设置不同长度
  if ( 'post' === $post->post_type ) {
    return 32;
  } else if ( 'page' === $post->post_type ) {
    return 65;
  } else if ( 'products' === $post->post_type ) {
    return 75;
  } else {
    return 80;
  }
}
add_filter( 'excerpt_length', 'wpdaxue_variable_excerpt_length');

就是这样!

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

曾凤祥

曾凤祥

技术负责人
小兽WordPress凭借15年的WordPress企业网站开发经验,坚持以“为企业而生的WordPress服务”为宗旨,累计为10万多家客户提供高品质WordPress建站服务,得到了客户的一致好评。我们一直用心对待每一个客户,我们坚信:“善待客户,将会成为终身客户”。小兽WordPress能坚持多年,是因为我们一直诚信。

相关文章

如何让线上业务更上一层楼

还没有WordPress网站

还没有WordPress网站

不管你从事什么行业,WordPress都会为你提供一个专业的主题模板。在WordPress市场上有成千上万的免费主题,适合很多中小企业。

查看所有模板
已经有WordPress网站

已经有WordPress网站

小兽WordPress诚邀你一起学习WordPress,愿与各方携手升级改善您的WordPress网站,一起交流网站加速,网站优化等问题。

马上交个朋友
微信联系
chat 扫码联系
模板建站
挑选模板
网站定制
免费诊断
咨询热线
咨询热线

189-0733-7671

返回顶部