WordPress 提供的文章摘要函数 the_excerpt()是个非常不错的功能,不论是对于优化或者使用来说都能是一种便捷,用来获取当前文章摘要的,以[...]结尾,如果在文章中没有编辑内容摘要字段,则默认截取文章的前 55 个字的内容,默认截取的字段去掉 HTML 标签和图形,并且一定要在循环内使用。

这个标签没有任何的参数,直接使用即可,但函数默认的设置有时候并不能满足用户的需要,比如国内用户以 以[...]结尾就很不习惯,另外截取前 55 个字符有时候会太少了,还有文章摘要的结尾是不是我们可以自定义加个更多的链接呢,这些自定义只需要在主题 functions.php 文件中加入相应的代码就可以了,下面夏日博客教大家如何进行更自定义 wordpress 文章摘要的内容。

提示:代码均添加到主题 functions.php 文件中即可,另外,the_excerpt() 函数只能用在循环体内,否则的话会出现错误。

控制摘要的字数:

1
2
3
4
5
/*控制摘要字数*/
function new_excerpt_length($length) {
return 150;//return 150 是返回的字符了,两个字符一个汉字,这个可以根据自己的需要进行设置。
}
add_filter("excerpt_length", "new_excerpt_length");

更改摘要末尾的默认显示样式:

1
2
3
4
function new_excerpt_more($excerpt) {
return str_replace("[...]", "...", $excerpt);
}
add_filter("wp_trim_excerpt", "new_excerpt_more");

如果以上代码无效,可以试试:

1
2
3
4
5
//更改摘要末尾的默认显示样式
function new_excerpt_more($more) {
    return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');

the_excerpt() 函数默认是以[...]结尾的,这里我们利用 php 的替换函数 str_replace 将其替换成 ...,也可以改成你自己想要的符号。

添加自定义结尾:

1
2
3
4
5
function new_excerpt_more($more) {
global $post;
return " <a href="". get_permalink($post->ID) . "">阅读更多</a>";
}
add_filter("excerpt_more", "new_excerpt_more");

在文章摘要的未端添加一个 阅读更多 的链接,这样看起来更符合用户的阅读习惯了,阅读更多可以改成自己想要的内容。

发表评论
登录后参与评论
专注 WordPress 网站优化解决方案! 加入我们