Wordpress 技巧: K2 主题如何实现分别输出全文和摘要

By Jiang | 7月 29, 2007

这个问题来自 yeahlang 网友的提问。

我发现我一改theloop.php,把那个输出全文的函数改为输出摘要的函数,结果,整个blog无论哪里都是摘要,怎么会这样呢?

本站(总而言之,统而言之)曾经在前面发文,研究如何控制在 Wordpress 首页显示摘要而在 Feed 里显示全文。但那篇文章只是对喜欢在首页显示摘要的网友的一个建议。就本站而言,我一直在网站的首页显示全文

本站目前的显示设置为,在首页和单文章页显示全文;在其他页面,比如搜索结果,存档页面,或者 Tag 页面(本站目前没有启用 Tag 功能,不过如果启用的话,Tag 页面也显示摘要)等,都显示摘要。因为对于查看这些页面的网友,他们的确需要快速查找哪些文章是自己需要的,因此,显示摘要能节省网友的时间。

对于一般的 Wordpress 主题(模板)而言,要设置在不同页面显示摘要或全文,只要打开相应的文件,进行编辑即可。比如,单篇文章页面是由 single.php 控制,搜索结果页面是由 search.php 控制,存档页面是由 archive.php 控制,Tag 页面是由 tag.php 控制,所有没有对应文件的页面都由 index.php 控制。

如果你想要在某个页面中显示全文,则使用函数:

  1. <?php the_content('Continue Reading &raquo;'); ?>

如果你想要在某个页面中显示摘要,则使用函数:

  1. <?php the_excerpt(); ?>

这样,你就可以根据自己的需要设置在任意页面显示全文还是摘要了。

不过,对于 yeahlang 网友而言,他的博客使用的 Wordpress 的 K2 主题。其实 K2 是个模板,你可以使用 K2 来订做各种不同的 Wordpress 主题样式。当然,那不是本文讨论的要点。问题在于,K2 模板(主题)的不同页面,包括 index.php,single.php,search.php,archive.php 等都是通过间接调用 theloop.php 文件实现的。代码如下:

  1. <?php the_content(sprintf(__("Continue reading '%s'", 'k2_domain'), the_title('', '', false))); ?>

这样,要想控制不同的页面,需要在这里稍微动点代码。仍然按照本站的思路,即在首页和独立文章页显示全文,其他地方显示摘要,我们只需要将原来的代码修改为如下:

  1. <?php if ( is_single() or is_home() ){
  2.     the_content(sprintf(__("Continue reading '%s'", 'k2_domain'), the_title('', '', false)))
  3. } else {
  4.     the_excerpt();
  5. } ?>

这里,主要是增加了一个判断语句,如果是独立文章页或首页,则显示全文;否则,显示摘要。

当然,如果你希望在其他页面也显示全文,则可以自己对上述代码进行修改。常用的判断函数有:首页 is_home,独立文章页 is_single,搜索结果页 is_search,存档文章页 is_archive(还可以细分为按作者存档 is_author,按分类存档 is_category,按年存档 is_year,按月存档 is_month,按日存档 is_day 等),Tage 文章页 is_tag 等等。

了解了这些,再想控制你的 Wordpress 博客显示全文还是摘要,就应该比较清楚了吧 ^-^

Topics: 博客建设 | 10,132 views | 17 Comments »


17 comments | Add One

  1. 露露 - 07/29/2007 at 7:45 下午 #

    解答很详细阿,学习一下哦~~

  2. Jiang - 07/29/2007 at 10:43 下午 #

    其实都是很简单的小技巧,与大家一起分享 :)

  3. yeahlang - 07/30/2007 at 12:39 下午 #

    总统大哥,我该如何感谢你好呢?
    太感动了!!!!!!!!!!!!!!
    谢谢,谢谢,谢谢!!!!!!!!

  4. K2 主题如何实现分别输出全文和摘要 » yeahlang's Blog - 07/30/2007 at 12:55 下午 #

    [...] 原文 链接 :Wordpress 技巧:K2 主题如何实现分别输出全文和摘要 [...]

  5. Jiang - 07/30/2007 at 2:21 下午 #

    呵呵,不用客气 :) 身体康复是最重要的!!

  6.   WordPress Tip: K2 主题如何实现分别输出全文和摘要 by BloggingPro China - 07/30/2007 at 8:36 下午 #

    [...]   K2 主题如何实现分别输出全文和摘要,文章对站点各页面分别使用全文或者摘要进行详细的讲解,而针对K2这个模版的特殊性作进一步描述。 [...]

  7. 涌泉 » Blog Archive » 今日网读 - 07/31/2007 at 3:39 上午 #

    [...] Wordpress 技巧: K2 主题如何实现分别输出全文和摘要 文章对站点各页面分别使用全文或者摘要进行详细的讲解,而针对k2这个模版的特殊性作进一步描述。 [...]

  8. 注册公司 - 09/24/2007 at 11:12 下午 #

    太好了很不错的站,学习了.严重感谢!急需高手指点一下.我的外资注册网也想设计成这样的风格了。http://www.wfoe.cn/

  9. 思考致富@sh18 » Blog Archive » 今日导读:Bloggingpro china - 02/28/2008 at 6:20 下午 #

    [...] K2 主题如何实现分别输出全文和摘要,文章对站点各页面分别使用全文或者摘要进行详细的讲解,而针对K2这个模版的特殊性作进一步描述。 [...]

  10. Wordpress的Blog系统如何显示全文或者摘要 - Feel more distant , as walking more - 03/1/2008 at 5:40 下午 #

    [...] 摘自:总统博客 [...]

  11. WordPress文章摘要的一点研究 | 深山茅庐 - 10/7/2008 at 3:55 下午 #

    [...] 首先,按照总统博客修改K2主题实现全文和摘要输出的方法,修改了一下我的the_loop.php文件,将其设置成首页显示摘要的方式,测试了一下,结果基本上每篇文章都全文显示了。搜索了一下原因,原来WordPress的the_excerpt()函数是按照空格来显示摘要的,默认是55个空格,要在中文文章中找出55个空格,谈何容易!很多博客也提到可以修改the_excerpt()函数的实现,将默认空格个数做一下修改,我不认为是一个好办法,因为轻易去修改主程序往往容易对以后的升级造成困扰,对程序打一个纯粹的补丁不是优雅的解决之道。于是只有求助于插件。 [...]

  12. 使用K2主题时如何在首页显示摘要在Y-Space - 11/8/2008 at 11:15 下午 #

    [...]                 Wordpress 技巧: K2 主题如何实现分别输出全文和摘要 Random PostsGoogle Android手机能得几分?10款PPC软件的替代品HTC Touch Diamond [...]

  13. 歡迎光臨!蹦达中’s ┅→日志部落格 » Blog Archive » Wordpress的Blog系统如何显示全文或者摘要 - 12/2/2008 at 9:02 下午 #

    [...] 摘自:总统博客 December 2nd, 2008 in 乱七八糟 [...]

  14. [转载]WordPress文章摘要的一点研究 « 驻足点 - 07/21/2009 at 12:35 上午 #

    [...] 首先,按照总统博客修改K2主题实现全文和摘要输出的方法,修改了一下我的the_loop.php文件,将其设置成首页显示摘要的方式,测试了一下,结果基本上每篇文章都全文显示了。搜索了一下原因,原来WordPress的the_excerpt()函数是按照空格来显示摘要的,默认是55个空格,要在中文文章中找出55个空格,谈何容易!很多博客也提到可以修改the_excerpt()函数的实现,将默认空格个数做一下修改,我不认为是一个好办法,因为轻易去修改主程序往往容易对以后的升级造成困扰,对程序打一个纯粹的补丁不是优雅的解决之道。于是只有求助于插件。 [...]

  15. 允灿博客-Yuncan.Name » Wordpress的Blog系统如何显示全文或者摘要 - 01/9/2010 at 12:55 上午 #

    [...] 摘自:总统博客 分类: WordPress 标签: Blog, WordPress, 摘要 评论 (0) Trackbacks (0) 发表评论 Trackback [...]

  16. K2主题如何实现文章摘要 | 盆盆罐罐 - 10/2/2010 at 1:32 上午 #

    [...] 参考链接:WordPress 技巧: K2 主题如何实现分别输出全文和摘要 [...]

  17. Hello world! | 我的淘宝购物推荐 - 05/9/2011 at 11:35 上午 #

    [...] WordPress 技巧: K2 主题如何实现分别输出全文和摘要 |总而言之,… [...]

LinkWorth
Hostgator

酷站链接 (Featured Links)

最新评论 (Recent Comments)

  • air jordan shoe: 不错,挺厉害的~~
  • Hairstyles: 原来链接这么重要!
  • Haircuts: 有空试一下看看
  • CHI Flat Iron: 哇,这么多插件啊,慢慢看!
  • 诗酒如画: 1)备份你的WordPress数据库 推荐用WordPress Database Backup在后台操作.下载备份的压缩包或者是传到自己邮箱里都可以. 如果直接在数据库中备份的话,记得选择UTF8编码,切记. 2)备份你的程序...
  • north face wholesale: en ,我会试一试的。

搜索 (Search)

合作伙伴

推荐站点 (Recommendations)

Partner links

WordPressChina
  • 原创博客联盟