使用K2主题时如何在首页显示摘要
Nov 11th,2008 - Skills首先提出来的问题是:
我们为什么要在Wordpress首页显示摘要?
在Wordpress首页摘要可以让:
- 首页页面美观,不会因为每篇文章的长短不同,有无图片而造成页面的长短不一;
- 首页载入速度更快,首页内容提要没有图片,没有视频,只有少量文字,在进入首页后,能够更迅速地显示;
- 增加文章页面的阅读程度。
那么,
如何在Wordpress首页显示摘要呢?
根据我们以往的经验,只要在你启用的皮肤文件夹里找到 index.php
将
<!--p the_content();-->
替换为
<!--p the_excerpt();-->
即可
但是在K2主题中,index.php 文件内找不到 语句,这是因为K2主题的不同页面,包括 index.php,single.php,search.php,archive.php 等都是通过间接调用 theloop.php 文件实现的。所以,我们只要在 theloop.php 文件中找到第 146 行,将
<!--p the_content(sprintf(__("Continue reading '%s'", 'k2_domain'), the_title('', '', false)));-->
替换为
<!--p if ( is_single() ){ the_content(sprintf(__("Continue reading '%s'", 'k2_domain'), the_title('', '', false))); } else { the_excerpt(); }-->
即可
这里,主要是增加了一个判断语句,如果是独立文章,则显示全文;否则,显示摘要。
当然,如果你希望在其他页面也显示全文,则可以自己对上述代码进行修改。常用的判断函数有:首页 is_home,独立文章页 is_single,搜索结果页 is_search,存档文章页 is_archive(还可以细分为按作者存档 is_author,按分类存档 is_category,按年存档 is_year,按月存档 is_month,按日存档 is_day 等),Tage 文章页 is_tag 等等。
至此,你的wordpress,除非打开单个post,其他情况下都是显示摘要。