冰古blog » wordpress » 2006 » 12 » 06 » 如何在wordpress显示摘要

如何在wordpress显示摘要

一个初使用wordpress的同学都会问的问题,如何在wordpress的首页中只显示文章的摘要?
在不使用任何hack和plugin的情况下,有两种方式可以实现:

使用the_excerpt标签
使用方法
打开你使用的theme中的index.php,查找

<?php the_content(__('(more...)')); ?>
或
<?php the_content(); ?>

修改为

<?php if(!is_single()) {
     the_excerpt();
 } else {
     the_content(__('(more...)'));
 } ?>

保存
现在你的wordpress,除非打开单个post,其他情况下都是显示摘要。
Tips:在写一篇post的时候,如果你在Optional Excerpt中填写了内容,摘要就显示此部分内容。其他情况下,wordpress都会自动截取Post开头的部分内容显示出来。
缺点:可能导致部分plugin失效;文中链接不会在摘要中显示。

使用more标签
使用方法
看下例

一个初使用wordpress的同学都会问的问题,如何在wordpress的首页中只显示文章的摘要?
在不使用任何hack和plugin的情况下,有两种方式可以实现:
使用the_excerpt标签
使用方法,<!–more–>
打开你使用的theme中的index.php,查找

在<!–more–>在之前的内容非单篇post的情况下作为摘要显示。查看效果
Tips:如何在quicktags栏中显示more按钮。
在你使用的theme的index.php中查找<?php the_content(); ?>,如找到,用<?php the_content(__(‘(more…)’)); ?>覆盖。

49 Responses to “如何在wordpress显示摘要”

  1. iKan88 says:

    很好的技巧,感谢博主分享!

  2. […] 回复: 同上 回复: 你在摘要那里填写的内容要主题支持才会显示的,看如何在wordpress显示摘要中的"使用the_excerpt标签" 回复: 可以使用more标记 […]

  3. GW_Soul says:

    改完鸟。。。给力哈

  4. […] 点我查看原文 文章类别: WP学习之路, 主题之猫腻儿 wordpress摘要, wp添加摘要功能, 如何在wordpress显示摘要 […]

  5. […] WordPress有两个比较特殊的标签,一个为<!–more–>,它的作用是快捷地设置文章摘要;另一个则是<!–nextpage–>,它的作用就是对文章进行分页。 […]

  6. […] 来自 http://bingu.net/415/how-to-display-the-excerpt-on-the-wordpress/ […]

  7. […] WordPress在不使用任何的插件的情况下是能在首页实现摘要显示的,但她实现起来不是那么方便,或要自己做文章的中间加<!–more–>;或要修改主题中的标签。总之是不太方便吧。要怎样才能让WordPress自动实现在首页等位置(除了单篇文章的其他页面)只显示指定字节数的摘要,而不用操作其他不关文章的事呢?下面的代码可以帮你实现。 […]

  8. […] 转载冰古 如何在wordpress显示摘要 一个初使用wordpress的同学都会问的问题,如何在wordpress的首页中只显示文章的摘要? 在不使用任何hack和plugin的情况下,有两种方式可以实现: […]

  9. leeviny says:

    初学者前来学习,顺便转载走了,嘻嘻

  10. 前来学习,一直用的more标签,但是觉得用more后总是有很宽的间距。。需要改善

  11. […] 原文:http://bingu.net/415/how-to-display-the-excerpt-on-the-wordpress/ […]

  12. […] WordPress在不使用任何的插件的情况下是能在首页实现摘要显示的,但她实现起来不是那么方便,或要自己做文章的中间加<!–more–>;或要修改主题中的标签。总之是不太方便吧。要怎样才能让WordPress自动实现在首页等位置(除了单篇文章的其他页面)只显示指定字节数的摘要,而不用操作其他不关文章的事呢?下面的代码可以帮你实现。   […]

  13. […] 此方法请参考冰古的文章:http://bingu.net/415/how-to-display-the-excerpt-on-the-wordpress/】 […]

  14. 晴天 says:

    没有那些代码,都找不到。

  15. […] WordPress在不使用任何的插件的情况下是能在首页实现摘要显示的,但她实现起来不是那么方便,或要自己做文章的中间加<!–more–>;或要修改主题中的标签。总之是不太方便吧。要怎样才能让WordPress自动实现在首页等位置(除了单篇文章的其他页面)只显示指定字节数的摘要,而不用操作其他不关文章的事呢?下面的代码可以帮你实现。 […]

  16. 乱爬网 says:

    好多关于摘要的插件对中文支持不是很好,所以只能自己调试一个合适的了

  17. […] WordPress有两个比较特殊的标签,一个为<!–more–>,它的作用是快捷地设置文章摘要;另一个则是<!–nextpage–>,它的作用就是对文章进行分页。 […]

  18. 嗯,谢谢,虽然没提到阅读全文的按钮问题,但还是简单地解决了. 😉

  19. […] WordPress在不使用任何的插件的情况下是能在首页实现摘要显示的,但她实现起来不是那么方便,或要自己做文章的中间加<!–more–>;或要修改主题中的标签。总之是不太方便吧。要怎样才能让WordPress自动实现在首页等位置(除了单篇文章的其他页面)只显示指定字节数的摘要,而不用操作其他不关文章的事呢?下面的代码可以帮你实现。 […]

  20. Tony says:

    有没有什么插件呢,能实现像YO2里面的效果,对摘要显示可以规定显示前多少字节,等等,谢谢咯~

  21. 老羅 says:

    老大,我的模板的index.php里面的内容很简单:
    // no direct access
    defined(‘PHILNA’) or die(‘Restricted access’);

    include(BASIC_TEMPLATE);
    ?>

    或者显示slisens is golden 什么的。。。
    根本找不到你说的那些代码啊。。很急。谢谢

    • 冰古 says:

      如果你是想用“使用the_excerpt标签”这种方法,可能你要请教你现在用的主题的作者,因为该主题太多个性化的东西了,我不知道该修改哪个文件。

      而该主题是支持“使用more标签”方法的,不用修改。

  22. rockbus says:

    🙁
    not

    希望改正

  23. […] WordPress有两个比较特殊的标签,一个为<!–more–>,它的作用是快捷地设置文章摘要;另一个则是<!–nextpage–>,它的作用就是对文章进行分页。 或许nextpage使用的人不多吧,WordPress在1.5版本后(从1.5.1开始)就在quicktags.js中屏障了该标签,以致我们很多刚刚使用WordPress的童鞋(1.5.1要回溯到2005年的5月份)都不了解这个标签。 […]

  24. pujie says:

    其实摘要能实现,但是不知道为什么我的主题广告部位和栏目列都跑到文章列下边去了,实在是没法啊

  25. pujie says:

    这个只能在目录页使用,不能在首页使用,2.82版要重新弄代码,我网站今天出错了,我现在在找合适的摘要 ,麻烦啊

    • 冰古 says:

      你看我的首页,不是也有摘要吗?这里介绍的方法是WordPress内置的方法,基本不会过时的。如果出现错误应该是主题没有添加必要的函数。你可以参照文章中的方法添加。

  26. 风也飘泊 says:

    终于被我给找着了…谢谢

  27. kramon says:

    实用啊!本人新手,到处在找显示摘要的方法,终于让我在这里找到了!

  28. […] December 6th, 2006 查看14,152次 14 Comments » […]

  29. […] WordPress有两个比较特殊的标签,一个为<more>,它的作用是快捷地设置文章摘要;另一个就是<!–nextpage–>,它的作用就是对文章进行分页。 或许nextpage使用的人不多吧,WordPress在1.5版本后(从1.5.1开始)就在quicktags.js中屏障了该标签,以致我们很多刚刚使用WordPress的童鞋(1.5.1要回溯到2005年的5月份)都不了解这个标签。 […]

  30. 冰古 says:

    @123 是你的模板出现了问题。

  31. 123 says:

    假如我把文章全部删除了,好像首页会报错误啊。
    Warning: include(D:\webroot\wordpress/wp-content/themes/devart/searchform.php) [function.include]: failed to open stream: No such file or directory in D:\webroot\wordpress\wp-content\themes\devart\index.php on line 54

    Warning: include() [function.include]: Failed opening ‘D:\webroot\wordpress/wp-content/themes/devart/searchform.php’ for inclusion (include_path=’.;C:\php5\pear’) in D:\webroot\wordpress\wp-content\themes\devart\index.php on line 54

  32. 冰古 says:
    <?php the_content(__('(more...)')); ?>
    或
    <?php the_content(); ?>

    找到上面的这句,改为下面的就可以了

    <?php the_content(__('(阅读全文...)')); ?>

    不用加你说的那个链接的。

  33. Jason says:

    我在你的代码后,后追加了
    <a href=”” rel=”bookmark” title=”Permanent Link to “>阅读全文..
    后来,点击页面后,页面内容就是四个字——阅读全文,而且点这个“阅读全文”不显示内容,还是漂流在这四个字上,看看链接,就是这个页面,所以等于刷新
    感觉很郁闷,其他文章显示都很正常,就页面是这样

  34. 冰古 says:

    页面怎么会有这个效果呢?

  35. Jason says:

    我用了你的方法,页面竟然也显示摘要了,我利用页面是做些链接和留言本的,现在都要点击才能进入,怎么改啊

  36. raning says:

    上面的代码单独使用可以使主页面文章显示摘要,但对于较长的文章其摘要也很长,和“桑林志中文wordpress工具箱”这个插件一起使用效果较好
    我主页的效果就是这两个的共同作用

  37. 转角 says:

    找了一下啊 试试啊

  38. […] 如何在wordpress显示摘要—冰古 […]

  39. […] Update:feedburner恢复正常。原因,如何在wordpress显示摘要一文中因不明原因出现乱码。修改后恢复。 Tags:编码 , feed , feedburner , feedsky , 乱码 […]

  40. […] 如何在wordpress显示摘要 » 冰古Blog […]

  41. […]   如何在wordpress显示摘要,今天看到有人在Group里问这个,本来想写一篇的,冰古同学早我一步,在这里推荐。 […]

Leave a Reply