2008-05-25

WordPress中修改默认摘要the_excerpt()的长度

Posted in PHP at 20:52 Author:仲远

标签:
  • 对于英文文章的WordPress
  • 在wp-includes目录下找到formatting.php,里面有这样一个函数:

    1. function wp_trim_excerpt($text) {
    2.     global $post;
    3.     if ( == $text ) {
    4.         $text = get_the_content();
    5.         $text = apply_filters(the_content, $text);
    6.         $text = str_replace(]]>, ]]>, $text);
    7.         $text = strip_tags($text);
    8.         $excerpt_length =55;
    9.         $words = explode( , $text, $excerpt_length + 1);
    10.         if (count($words) > $excerpt_length) {
    11.             array_pop($words);
    12.             array_push($words, […]);
    13.             $text = implode( , $words);
    14.         }
    15.     }
    16.     return $text;
    17. }

    $excerpt_length =55改为你需要截取的字数。

  • 对于中文文章的WordPress
  • 如果你使用了《中文 WordPress 工具箱》插件,则可以在/wp-content/plugins/mulberrykit.php中找到函数mul_excerpt ($excerpt):

    function mul_excerpt ($excerpt) {
         $myexcerpt = substr($excerpt,0,255);
         return utf8_trim($myexcerpt) . ‘…’;
    }

    将其中的255修改为你想截取的字数。

    本文可以自由转载,转载时请保留全文并注明出处:
    转载自仲子说 [ http://www.wangzhongyuan.com/ ]
    原文链接:

    9 Comments »

    1. 汤博客 said,

      2008年December27日 at 18:29

      汤博客
      哦,不错的文章,读了。

    2. yun said,

      2009年January19日 at 14:40

      请问站长这个代码高亮插件是什么插件,哪有下载?

    3. 仲远 said,

      2009年January19日 at 19:36

      我使用的是coolcode,你使用Google一搜就有的

    4. 修改the_excerpt()的長度 | Knowledge Base said,

      2009年January28日 at 15:00

      […] From:仲子說 1. 英文摘要: […]

    5. urethritis said,

      2009年October6日 at 22:38

      如何把摘要后面的 […]变成链接呢?

      点击后也能进入文章页面阿

    6. sf said,

      2009年December16日 at 0:16

      不知道为什么,我的输出是全文……
      :-o

    7. MayBee said,

      2010年March18日 at 16:13

      @urethritis 摘要输出href标签要用echo吧?

    8. 天津SEO said,

      2010年May9日 at 1:51

      修改这个文件有时候没有效果啊,不知道怎么回事!不过,找到个 日志自动截断 插件!很好用!~

    9. WordPress默认摘要长度修改方法[转载] » Wandering Words said,

      2011年April5日 at 17:53

      […] 转载自仲子说 [ http://www.wangzhongyuan.com/ ] 原文链接:http://www.wangzhongyuan.com/archives/379.html […]

    Leave a Comment

    *
    To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text.
    Click to hear an audio file of the anti-spam word