修改wordpress文章评论标题显示长度

Posted by Danfi on 2010-07-31 4 条评论

原本博客右边的最新文章和最新评论不限字数,所以带来一个问题:当标题过长或者评论过长,就会换行显示,如此

一个标题或者评论占了两行,不太美观。于是搜索限制字数显示的文章。在 wordpress首页显示摘要的几种方法

找到的方法,同样适用于我现在的情况,把以下代码

  1. function dm_strimwidth($str ,$start , $width ,$trimmarker ){
  2. $output = preg_replace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$start.'}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str);
  3. return $output.$trimmarker;
  4. }

复制到functions.php中,然后在用到标题及评论的页面内修改,由于主题不用,使用方法也不用。拿我的举例吧。

代码在plugins.php中

  1. foreach ($comments as $comment) {
  2.  
  3. $output .= "\n\t
  4. <li><span>" . $comment-&gt;comment_author . ':</span> <a title="on ' . $comment-&gt;post_title . '" href="' . get_permalink($comment-&gt;ID) . '#comment-' . $comment-&gt;comment_ID  . '">' . strip_tags($comment-&gt;com_excerpt) . '...</a></li>
  5. ';
  6. }

在右边输出评论内容然后我修改为

  1. foreach ($comments as $comment) {
  2. $output .= "\n\t
  3. <li><span>" . $comment-&gt;comment_author . ':</span> <a title="on ' . $comment-&gt;post_title . '" href="' . get_permalink($comment-&gt;ID) . '#comment-' . $comment-&gt;comment_ID  . '">' . mb_strimwidth(strip_tags($comment-&gt;com_excerpt),0,36) . '...</a></li>
  4. ';
  5. }

也就是添加了mb_strimwidth( ,0,36),36可以自行调整。

上一篇:

  • Posted by MK On 2010-08-03 14:52

    经验之谈,不错。

    [回复]

  • Posted by 恋羽 On 2010-08-02 22:55

    没用过!必要性也不太大啊!

    [回复]

    Danfi 回复:

    有些主题是不必要,我的那个,不用会使文章下沉

    [回复]

  • Posted by On 2010-08-02 17:06

    正在使用中

    [回复]

发表评论

(必填,但不会被公开)