修改WordPress文章摘要the_excerpt()的字数长度

WordPress文章摘要字数太多怎么办?怎么让文章摘要超过指定字数就显示省略号?

WordPress内置函数the_excerpt()是个使用频率较高的函数,它是用来获取当前文章摘要的,以[...]结尾,如果在文章中没有编辑内容摘要字段,则默认截取文章的前55个字的内容,默认截取的字段去掉HTML标签和图形,并且一定要在循环内使用。

这个标签没有任何的参数,直接使用即可。但有时候我们会不习惯用[...]结尾,或者感觉 55 个字符太少。这就需要我们来调整下functions.php文件,重新定义下函数了。

使用excerpt_length更改摘要长度

function iesay_longer_excerpts( $length ) {
  // Don't change anything inside /wp-admin/
  if ( is_admin() ) {
    return $length;
  }
  // Set excerpt length to 100 words
  return 100;
}
// "999" priority makes this run last of all the functions hooked to this filter, meaning it overrides them
add_filter( 'excerpt_length', 'iesay_longer_excerpts', 999 );

使用excerpt_more更改摘要“阅读更多”文本

function iesay_change_and_link_excerpt( $more ) {
  if ( is_admin() ) {
    return $more;
  }
  // Change text, make it link, and return change
  return '&hellip; <a href="' . get_the_permalink() . '">More »</a>';
 }
 add_filter( 'excerpt_more', 'iesay_change_and_link_excerpt', 999 );

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注