两种方法搞定wordpress摘要控制长度

作者:沙师弟时间:2013-08-16
不得不说wordpress功能很强大,基本上具备了cms的功能,用它来做企业站、小的文章站是很合适不过的,而且后台体验不错,容易上手。下面来介绍一下wordpress的文章摘要长度的控制,cms一个很常见的功能,wordpress也能实现。 第一种,局部的,这样的方式比较灵活:
<?php echo mb_substr(get_the_excerpt(),0,55,"utf8").'"<a href="'. get_permalink($post-&gt;ID) . '"> 阅读全文...</a>"'?>
这样就可以了,本来the_excerpt()就是wordpress的摘要函数,直接用get_the_excerpt()获取string,然后再用php的内置函数mb_substr()过滤就可以达到我们的目的。 第二种,全局的,需要在functions.php文件修改the_excerpt()函数:
//控制摘要长度
function excerpt_read_more_link($output) {
global $post;
$output = mb_substr($output,0, 55);
return $output . '<a href="'. get_permalink($post->ID) . '"> 阅读全文...</a>';
}
add_filter('the_excerpt', 'excerpt_read_more_link');
其实,以上方法原理都是一样,都是利用mb_substr()过滤,至于怎么用就要看需求了。