在functions.php里加入下面代码后直接在主题模板里使用the_excerpt();就可以实现摘要输出了。
| 代码如下 |
复制代码 |
|
//首页摘要
function lms_excerpt_length( $length ) {
return 150; //150是摘要输出的字数
}
add_filter( 'excerpt_length', 'lms_excerpt_length' );
|
就上面这么处理,返回的摘要内容以[...]结尾,而且不自动添加Read More链接,需要继续处理一下,还是functions.php里添加:
| 代码如下 |
复制代码 |
|
//添加read more链接
function lms_continue_reading_link() {
return ' ' . __( 'Read More →' ) . '';
}
function lms_auto_excerpt_more( $more ) {
return ' …' . lms_continue_reading_link();
}
add_filter( 'excerpt_more', 'lms_auto_excerpt_more' );
|
这样就完美了,效果如我首页。
还可以直接定义一个函数,支持中文字符截取
比如字符串超过20个就需要截取:
| 代码如下 |
复制代码 |
|
if(mb_strlen($str, "gbk") >20)
{
$str = mb_substr($str, 0, 20, "gbk");
}
|