显示 wordpress 文章摘要函数the_excerpt

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

the_excerpt() 函数使用的方法也很是简单,用法以下:wordpress

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

控制摘要的字数:post

1
2
3
4
5
/*控制摘要字数*/
function new_excerpt_length( $length ) {
return 150;
}
add_filter( "excerpt_length" , "new_excerpt_length" );

return 150 是返回的字符了,两个字符一个汉字,这个能够根据本身的须要进行设置。spa

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

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

the_excerpt() 函数默认是以[...]结尾的,这里咱们利用 php 的替换函数 str_replace 将其替换成 ...,也能够改为你本身想要的符号。ci

添加自定义结尾:get

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" );

在文章摘要的未端添加一个 阅读更多 的连接,这样看起来更符合用户的阅读习惯了,阅读更多能够改为本身想要的内容。博客

上面的代码均添加到主题 functions.php 文件中便可,另外,the_excerpt() 函数只能用在循环体内,不然的话会出现错误。string