scribble

守望的麦子

About Projects Tool Guestbook

28 Oct 2008
如何让WordPress实现文章的自动截断

我们知道,如果用<?php the_excerpt(); ?>可以实现文章的摘要输出,但它不会按一定的字数输出,即我们所说的自动截断。很多人都想实现这个效果,今天推荐几种方法:

  • 利用插件自动截断

    Advanced Excerpt

    这个插件需要你调用<?php the_excerpt(); ?>,然后在后台做相应的设置,详情如下图。我在

    sofish v1.0这个主题用的就是这个插件。

    advanced excerpt

    WP Limit Posts Automatically

    同样是一个非常强大的插件,功能比上一个插件还多,支持按单词(英文,如sofish只认为是一个单词)输入、按字数(中文用户或许应该选择这个,方便控制)、只输出第一段,更详细的设置作者哪里有图示,这里就不贴图了。

    Limit-Post

    这个插件使用应该是比较简单吧。不过,只是用 < ? the_content_limit(1000, “Read more…);?>来调用,当然,”1000”是你所要显示的数字。简单,或许是不错的选择。</li>

    • CSS实现文章自动截断输出

      这个方法第一次是从5key那里得来的。这个方法在Firefox下是不会显示省略号的。具体的方式是:

      div.test{<br /> width:200px; // 宽度一般会继承上级容器<br /> height:100px; // 注意设置你的高度<br /> border:1px solid red;<br /> border-top:4px solid red;<br /> padding:10px;<br /> overflow:hidden; // firefox下隐藏超出部分<br /> text-overflow:ellipsis; // 显示省略号,FF下只显示截断<br /> white-space:nowrap; // 强制不换行<br /> }</li> </ul>

      我想,如果你不懂怎么用CSS的话,用插件是非常方便的事。如果你懂的CSS的话,用插件也是非常好的选择。我们通常都只是单纯都希望截断,然后忘记了表现形式。最好的方法是将两者结合。比如用这个来控制每篇文章都在同样大小的区域内显示。这对于想做一个CMS型的主题,也是非常棒的方法。


Til next time,
Jason at 00:00

scribble

About Projects Tool Guestbook