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

作者:norion时间:2012年5月10日评论次数:4 条

不得不说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()过滤,至于怎么用就要看需求了。

标签:

上一篇: 删除分类多余的class和移除title

下一篇:wordpress标题截取的小技巧

相关文章

评论

  1. 子非我
    十一月 15, 2012 18:51:18 #1

    ❗ 很实用啊,赞一个 2012年11月15日18:52:18

    @回复
  2. 黄鹏
    十二月 21, 2012 02:29:2 #2

    3.5版本的 改了没效果啊

    @回复
    • norion
      十二月 23, 2012 19:25:19

      还没有试过3.5

      @回复
    • norion
      十二月 23, 2012 19:33:19

      可是mb_substr是php内置的,一般没有问题,mb_substr好像是php5才支持吧

      @回复

发表评论

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