青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 十大Yahoo产品FeedBurner被和谐了? »

在WordPress首页和目录页显示摘要的方法

  在WordPress系统中,默认的首页和目录页使用的书全文输出,这对于文章内容较长的博客来说很不方面,下面我介绍一个方法,可以简单的实现在WordPress首页和目录页显示摘要而非全文。

  首先找到wp-content/themes下你使用的模板目录,查找目录中的文件,如果有home.php则修改home.php,没有的话就修改index.php,找到<?php the_content(); ?>这一行,将其修改为以下代码:

 <?php if(is_category() || is_archive() || is_home() ) {
     the_excerpt();
 } else {
     the_content('Read the rest of this entry &raquo;');
 } ?>
 <div class="details"><div class="inside"><?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?> so far | <a href="<?php the_permalink() ?>">Read On &raquo;</a></div></div>

  这时,你的WordPress首页和分类就显示为摘要信息而不是全文信息了。

  这段代码可以在你的首页、存档页、目录页使用摘要输出,使用摘要输出后,整个WordPress的重复内容就少多了,很利于搜索引擎优化。

  如用户不想修改代码,可以安装使用这个插件来实现首页摘要显示的功能。

  英文版:WordPress Excerpt Seo Tips



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/1031.html
  • 文章排行:
  • 3.111
  • 我的主题里没有home.php,index.php里面的没有<?php the_content(); ?>这一行,这是怎么回事?
  • 2010/1/4 16:47:49   支持(27)反对(13) 回复
  • 4.zcc
  • 月光:
    加下友情链接吧!~
  • 2007/8/29 21:10:15   支持(26)反对(13) 回复
  • 6.淘悠品
  • 正需要这个方法。终于找到了。
  • 2010/6/2 21:11:14   支持(23)反对(12) 回复
  • 7.kilter
  • 你好,谢谢你的方法。想问一下,我的wp博客为什么只能用系统自带的默认的两个模板啊。从官网安装的模板全都会出错不能用。郁闷。
  • 2011/4/4 12:21:15   支持(24)反对(13) 回复
  • 8.ying
  • 我的wordprss是最新版的,不知道在装什么插件之后,就只显示文章标题,作者和日期三项。不能显示文章内容了,然后删了几个插件。现在有的插件包括
    1 Add Post URL,
    2 Add Post URL,
    3 Baidu Sitemap Generator,
    4 ELI's Related Posts Footer Links and Widget,
    5 Google XML Sitemaps,
    6 Landing sites,
    7 Login LockDown,
    8 Permalink Finder,
    9 PinYin Slug,
    10 SEO Friendly Images,
    11 StatComm (StatPress Community)
    12 Velvet Blues Update URLs
    13 WooCommerce - All in One SEO Pack
    14 WP-PageNavi
    15 WP Security Scan
    16百度分享按钮
    在你的博客中找答案没找到,或者不会操作。
    我是新手,如何可显示文章标题、文章内容。不要显示作者和日期。谢谢
  • 2012/4/20 14:02:59   支持(18)反对(8) 回复
  • 9.sunbow
  • 这下好了,原来wp的tag插件总是出问题
  • 2007/8/29 15:53:10   支持(19)反对(10) 回复
  • 10.管智鹏
  • 我也用了,只是截断的太少了,每篇文章只截掉了最后的一小部分,大部分,还显示出来。可能是我调试的原因吧!!谢谢月光!!这已经很不错了。
  • 2008/5/16 17:26:46   支持(19)反对(11) 回复
  • 11.supersamly
  • 我想问问我这个博客的搜索框能换成自己的吗,我换了好几次都不行能告诉我吗?
  • 2010/2/1 19:53:23   支持(24)反对(16) 回复
  • 13.zunch
  • 我的是2.51的,装了插件,也用不了,奇怪了
  • 2008/6/6 0:17:21   支持(12)反对(5) 回复
  • 14.Bill
  • 能不能让每篇博客的第一张图片显示出来啊,
    用了这个方法图片都看不到了,影响美观。
    在哪里调整显示的量?谢谢!
  • 2008/10/4 21:53:10   支持(23)反对(16) 回复
  • 15.sagasw
  • wordpress定制性很强,学习一下应该还是有一定用处的。
  • 2007/9/7 15:24:48   支持(19)反对(13) 回复
  • 16.fly2never
  • 可是为什么我的首页只是简单去掉了html标签,文章还是字数不变?并没有被截取,难道这个只对英文有效?希望月光帮助下
  • 2008/6/3 14:50:44   支持(17)反对(11) 回复
  • 17.dd444
  • 感觉还是不错的。。很厉害的的说
  • 2008/10/7 9:59:07   支持(14)反对(8) 回复
  • 18.美文美句
  • 好了,如博主所说,很快弄好了,但有个问题是链接表还是中文的,怎么变啊
  • 2011/12/25 14:57:17   支持(16)反对(10) 回复
  • 19.cosmoslee
  • 我index页面的代码是<?php
    /* Short and sweet */
    define('WP_USE_THEMES', true);
    require('./wp-blog-header.php');
    ?>。和你介绍的完全不一样,可以告诉我代码怎么放进去吗?
  • 2008/3/28 0:48:15   支持(15)反对(10) 回复
  • 20.rodney
  • 我以前的2.5 的没问题
    现在的2.5.1
    似乎不管用了。。。

    有空了,给咱也看看?
    谢~~
  • 2008/5/8 21:28:56   支持(16)反对(11) 回复
  • 21.张世旭
  • 没有找到<?php the_content(); ?>这个在哪index里?
  • 2011/11/7 20:40:31   支持(16)反对(11) 回复
  • 22.长天暮鼓
  • 月光真是默默的支持着我们的 WordCamp 啊,感谢感谢!
  • 2007/8/29 0:22:28   支持(16)反对(12) 回复
  • 24.williamlong
  • the_excerpt_reloaded的确是一个插件带的函数,我已经将原文中的错误描述修改了。
  • 2007/8/31 0:45:47   支持(14)反对(10) 回复
  • 25.ycho
  • 好像不能用啊……

    更重要的是,index没有这个代码……
  • 2008/6/5 12:53:07   支持(12)反对(8) 回复
  • 27.Jonep
  • 把read on 改为 阅读全文 这几个字就是乱码,怎么解决? 发给我邮箱好吗?
  • 2009/8/23 1:21:16   支持(20)反对(16) 回复
  • 29.米壳网
  • the_excerpt 这个函数直接把图片也过滤掉了
  • 2012/4/19 15:33:51   支持(19)反对(15) 回复
  • 32.TualatriX
  • Feedburner好像被和谐了……
  • 2007/8/29 21:32:54   支持(21)反对(19) 回复
  • 34.warmage
  • Based on the_excerpt, the_excerpt Reloaded is a plugin which, when a post does not contain an excerpt, displays the contents of that post (typically abbreviated). This can then be customized on allowed HTML tags, length of excerpt (in words), "more..." link, and filtering type. The plugin's function the_excerpt_reloaded() must be used in The Loop.
    WordPress Wiki 上的解释!
  • 2007/8/31 0:33:10   支持(16)反对(14) 回复
  • 35.ybbswc
  • 怎么实现“阅读全文....”这样的格式呢?
  • 2007/9/2 10:23:50   支持(15)反对(13) 回复
  • 39.传媒路
  • 您好,我的index.php文件里没有<?php the_content(); ?>啊?
  • 2012/3/11 13:20:54   支持(16)反对(14) 回复
  • 41.JanZhang
  • 请问,wordpress 博客的标签怎样在侧边栏显示成一行一个的样式,就像你的网站这样,一行一个后面标注文章数目。如果可以请回复一下邮件,多谢。
  • 2014/3/25 21:36:14   支持(6)反对(4) 回复
  • 42.什麽玩意
  • GOOGL地圖中文版是什麽玩意 搞個東西出來簡體不象簡體.繁體不象繁體.好象是用毛筆寫成的中文一樣.字還特別小.看都看不清楚.而且沒法更改.留言請教也沒有人答理.純綷BT人搞出來的BT產品
  • 2007/8/29 16:30:59   支持(14)反对(13) 回复
  • 45.warmage
  • 刚下的wordpress-2.3-beta1中也没有,郁闷中!
  • 2007/8/31 0:24:53   支持(15)反对(14) 回复
  • 46.warmage
  • 你确定the_excerpt_reloaded起了作用?或许它已经被if掉了,用的the_excerpt()输出的摘要!
  • 2007/8/31 0:28:19   支持(14)反对(13) 回复
  • 47.blog.faih.cn
  • 改后出现错误,文章文字向左超出
  • 2007/11/4 5:14:46   支持(16)反对(15) 回复
  • 48.别再来
  • 我用的prower v1主题,只有index.php
    找到
    <div class="content"><?php the_content('<span class="read">全文阅读 &raquo;</span>'); ?></div>

    按你所说的修改后 首页现在导航会被日志遮挡住一半。
    奇怪?
  • 2008/3/15 21:23:32   支持(12)反对(11) 回复
  • 49.邵希杰
  • 我好想没应用成功,不知道是什么原因。
  • 2009/8/3 19:22:46   支持(12)反对(11) 回复
  • 50.秋枫侠
  • 我的也用的找个 系统,但没有你说的 <?php the_content(); ?> 找个内容啊
  • 2010/1/18 0:20:34   支持(13)反对(12) 回复
  • 51.dleung
  • 通过博主的方法我发现我用的WordPress的theme的index.php里有这么一行:<?php the_content(); /* if (is_singular()) { the_content(); } else { the_excerpt(); } */ ?>,直接将“the_content()”; 替换为注释掉的内容即可
  • 2010/5/8 18:03:00   支持(19)反对(18) 回复
  • 52.淘金者
  • 摘要中可以显示图片吗?
    现在的主题摘要只显示文字,图片也就是右边有个特色图片
  • 2013/6/12 8:27:45   支持(3)反对(2) 回复
  • 53.iRedman
  • 博主,想请教一下:JiaThis分享按钮,如何在wordpress首页每一篇文章下方都显示(注:不是文章详细页也能显示)
  • 2014/10/10 21:30:47   支持(3)反对(2) 回复
  • 54.mt
  • 新版的WP 2.2对 MYSQL4 是不是不够好?
  • 2007/8/29 0:00:03   支持(17)反对(17) 回复
  • 56.DHC
  • 谢谢月光,现在只在首页放标题即可啦~
  • 2009/1/22 10:36:02   支持(16)反对(16) 回复
  • 57.hj
  • 谢谢你!一直在为首页显示全文烦恼,呵呵~
  • 2011/2/8 13:13:33   支持(13)反对(13) 回复
  • 58.weizi
  • 目前最新的wp版本好像不支持 希望博主给个新方法。
  • 2012/1/5 13:23:31   支持(13)反对(13) 回复
  • 60.royuz
  • 没有找到,
    google中文搜索第一个找到你的。
    是不是可以更新一下了?
    我的只有这个:
    <pre><?php while ( have_posts() ) : the_post(); ?>

    <?php
    /* Include the Post-Format-specific template for the content.
    * If you want to overload this in a child theme then include a file
    * called content-___.php (where ___ is the Post Format name) and that will be used instead.
    */
    get_template_part( 'content', get_post_format() );
    ?>

    <?php endwhile; ?></pre>
  • 2013/12/27 0:49:02   支持(2)反对(2) 回复
  • 61.5lsd
  • 我应用了。。。效果不好!可能是我没有调试好的原因!
  • 2007/8/30 21:19:28   支持(12)反对(13) 回复
  • 62.warmage
  • 查找你post-template.php文件中是否有这个函数?
    我的没有
  • 2007/8/31 0:03:18   支持(9)反对(10) 回复
  • 63.williamlong
  • 我查了,我正在使用的模板目录下都没有这个函数。
  • 2007/8/31 0:22:17   支持(18)反对(19) 回复
  • 64.williamlong
  • 我验证了一下,原来是the_excerpt()输出的摘要,the_excerpt_reloaded根本就没起作用。
  • 2007/8/31 0:38:57   支持(14)反对(15) 回复
  • 65.ybbswc
  • 哈哈,会了,
    把Read On &raquo前面的Read On改成“阅读全文”就OK了
  • 2007/9/2 10:27:47   支持(11)反对(12) 回复
  • 66.Yum
  • 我使用的你的方法,但是改了以后,首页有截断文字,但是首页上的文字都没有了链接(本来有一些文字是带有链接的),而其我还用了Related posts功能,好像是Simple Tag插件提供的功能,这个插件显示出来的相关日志也没有了链接,只变成文字了。我看了月光的首页摘要,有链接,有图片,请把你的宝贝代码发出来吧。
    另外,我不知道这个修改跟主题有没有关系的,我用的是Utom的4U主题。
  • 2008/1/10 23:31:57   支持(11)反对(12) 回复
  • 67.fangji
  • 谢了,我会了,但还有一个问题想请教:文章中想除了摘要的文字外,还想将文章里的图片也能显示一个出来.这个怎么弄呢?
  • 2009/1/17 20:09:31   支持(11)反对(12) 回复
  • 68.Thinky
  • 我这也是,什么都不懂,就是照葫芦画瓢,幸亏有这么多先锋!
  • 2009/3/23 17:29:01   支持(18)反对(19) 回复
  • 69.九月三十一日
  • 谢谢!很有用!应用成功!
  • 2010/1/8 13:47:51   支持(12)反对(13) 回复
  • 70.raising
  • 太好了,谢谢原创,谢谢博主
  • 2010/9/13 15:05:40   支持(13)反对(14) 回复
  • 71.淘金
  • 此文不错 按照博主的方法搞好了
  • 2010/10/11 11:10:43   支持(9)反对(10) 回复
  • 74.williamlong
  • 很奇怪,我并没有安装什么插件,但是the_excerpt_reloaded就是可以直接使用的。
  • 2007/8/30 23:26:58   支持(12)反对(14) 回复
  • 77.resteven
  • 补充一下,archive.php 需单独加上:

    <div class="details">…… 紧跟后面。

    否则类别页面无显示评论数和点击阅读全文的链接
  • 2010/6/22 12:37:20   支持(10)反对(12) 回复
  • 79.sdl
  • 唉 现在的 wp3.2 版本 根本用不了呀 纠结
    还是老版本好 好多插件用
  • 2011/10/24 18:51:36   支持(14)反对(16) 回复
  • 80.ybbswc
  • 我用的yo2的wp,不知道到底改哪个啊?
    主题编辑器里面只能编辑


    my.css
    print.css
    样式表
    侧边栏
    404 错误
    首页
    functions.php
    页脚
    页面
    单篇文章页面
    评论
    搜索结果
    simple_recent_comments.php
    页眉
    searchform.php
  • 2007/9/2 10:16:57   支持(10)反对(13) 回复
  • 81.playfire
  • 这样修改不会对数据库造成影响吧?我担心以后升级时候会出错

    呵呵,本人是100%的菜鸟,什么也不懂,谢谢
  • 2008/4/21 14:18:22   支持(6)反对(9) 回复
  • 82.Jiang
  • 这个函数 the_excerpt_reloaded() 不是 Wordpress 内置的函数,而是一个插件的函数。
    另外,在首页和目录页显示摘要的办法很多,不必使用这个函数也可以做到,我的博客上介绍有另外一种办法:
    http://jiangzhanyong.com/2007/06/wordpress-tip-excerpt-on-web-and-full-feed-412.html
  • 2007/8/30 3:01:55   支持(13)反对(17) 回复
  • 83.fire2
  • wp2.3用不了啊,该怎么弄呢?
  • 2007/10/21 3:38:16   支持(13)反对(17) 回复
  • 84.meihuakai
  • 不行啊,没反应。我的是最新版的。
  • 2009/3/12 18:15:02   支持(8)反对(12) 回复
  • 85.小张
  • 07年的文章,现在才管用,哈哈。
    对了,刚看了一亿度的博文,觉得你们名博也需要鼓励,哈哈,谢谢啦啊!
  • 2009/4/17 19:50:16   支持(13)反对(17) 回复
  • 86.意美
  • 此文不错 按照博主的方法搞好了
  • 2010/10/29 8:53:36   支持(12)反对(16) 回复
  • 87.静夜如水
  • 原来月光震得很强大啊 长见识了
  • 2009/1/26 19:17:11   支持(6)反对(11) 回复
  • 88.maries
  • 收藏了,好东西阿.很使用的.不过我用了MORE标签.
  • 2011/4/7 21:28:52   支持(11)反对(16) 回复
  • 90.小胖
  • <?php the_excerpt_reloaded(120, '<p><a><ul><ol><li><img><br /><blockquote><em><strong><div>', 'content', FALSE, '', FALSE, 1, TRUE); ?>
    这个是不是就能在首页不过滤掉<p><a><ul><ol><li><img><br /><blockquote><em><strong><div>这些标记了?
  • 2007/8/29 10:05:12   支持(10)反对(16) 回复
  • 91.kaku
  • 与popular的一个插件,出现了代码冲突,我试了一下,发现popular软件显示出现了一点小小的问题,就把这段代码去掉了。不过还是很有帮助的。
  • 2007/8/29 20:34:45   支持(12)反对(18) 回复
  • 92.望月
  • 月光,有一个问题就是,在全文中也有 阅读全文 的样式,怎么才能取消呢
  • 2008/3/11 13:16:09   支持(15)反对(21) 回复
  • 93.路转博客
  • 对着改,完全正确,谢谢了
  • 2008/3/27 14:13:41   支持(7)反对(13) 回复
  • 94.jie
  • 如果后台设置中,rss输出是全文的话,在有些主题中需要把 archive.php 里面的
    the_content_rss('', TRUE, '', 50); 修改为
    the_excerpt();
  • 2010/10/12 13:51:25   支持(10)反对(16) 回复
  • 95.Gomain.net
  • 还好看了月光,
    我差点就要把wp拆开来看了。
  • 2007/8/29 11:53:51   支持(9)反对(16) 回复
  • 96.天涯问答比百度知道还和谐呢
  • 月光,你上次说的有关google和天涯搞的天涯问答,我去注册了一个账号,问了一个简单的美国人示威有何不能做的问题,问题是出来了,也很快有了一堆回答,但都没有引到国内来,但是两天后,这个问题连皮带骨,连问带答都都没了,意料之外的还在后面,下面不是有个贴加标签,我少了好些项目:社会、社会话题、历史、法律、社会科学等等,我被禁口啦!天涯问答比百度知道还和谐呢?
  • 2007/8/29 20:55:05   支持(7)反对(14) 回复
  • 97.briangzhu
  • 看来我真的要研究下 WordPress 了。
  • 2007/9/14 22:23:11   支持(10)反对(17) 回复
  • 100.不错
  • 编辑器上面直接可以选择MORE便签
  • 2009/5/15 15:43:12   支持(13)反对(20) 回复
  • 101.污水流量计
  • 好东西,
    顶,
    我顶
    我还顶
  • 2011/3/22 15:36:04   支持(8)反对(15) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.