WordPress 首页文章显示摘要
当安装好Wordpress后,发布文章你会发现,WP默认的都是首页全文输出,据说为种设计是因为老外都是习惯在RSS中全文输出内容,但对于国人来说,大家还是比较习惯首页显示全文的一部分,即只显示摘要,这样首页不会因为文章太长而导致整个页面太长。
今天给大家介绍几种Wordpress让首页文章显示摘要的方法。
方法一:使用插件
使用插件的好处是安装后直接使用,方便快捷,不需要懂得代码,再菜的鸟也可以很快上手。网上有很多这种插件,这里就不介绍了。大家直接到百度、 google去搜一搜!
使用插件的缺点是:
首页它会缩略紧随全文阅读的链接,如果你的文章开始一部人就有链接的话,就不能直接点击链接,只能进入文章后才 能点击链接进入要链接的文章页。
其次,过多的使用插件可能会影响博客的访问速度,插件能不用尽量不用,这样有助于提高博客的访问。此外,有些插件可能不兼 容某些主题。
方法二:添加More标签
这种方法是在每次写文章时在文章中插入一个More标签。
添加More标签的方法:
写文章时,在需要作为摘要的地方点击编辑器中的More标签,或在HTML编辑状态加加入<!–more–>,或者直接按Alt+Shift+T,3种方法任选其一。
这种方法使用起来太麻烦,要求每一篇文章都得手动加,一不小心可能就忘记了。还不如修改主题模板来的方便快捷。
方法三:修改主题模板法
下面我就介绍几种主要的主题模板修改法。
1、显示摘要法1
即:修改主题首页模板,这种方法极其简单,而且不会有兼容性问题。
详细操作步骤:
(1) 登录Wordpress后台。
(2) 将鼠标指针指向“外观”,点击“编辑”选项,进入主题编辑页面
(3) 找到当前主题的首页模板,即“索引页模板”,一般都是index.php,或home.php
(4) 在“索引页模板”下找到以下标签内容:
<?php the_content (‘Read the rest of this entry »’); /*引号中的内容也可能有所不同*/ ?>
将标签中的“the_content ”直接修改为“the_excerpt” ,然后,点击“更新文件”按钮就OK啦!就这么简单。
或者用 <?php the_excerpt(); ?> 替换上面的代码也是可以的!
<?php //the_content(__('Read more »')); ?> <?php if(is_category() || is_archive() || is_home() ) { the_excerpt(); } else { the_content('Read the rest of this entry »'); } ?>
这种显示摘要的方法最大的优点是简单快捷,修改后你可以一劳永逸,以前所有发布的文章都会自动显示文章前面部分内容作为摘要。缺点是文章的格式全没了,所有的文字都连在一起,不够美观。
2、显示摘要法2
和显示摘要法1一样,也是修改主题首页模板。
详细操作步骤:
(1) 登录Wordpress后台。
(2) 将鼠标指针指向“外观”,点击“编辑”选项,进入主题编辑页面
(3) 找到当前主题的首页模板,即“索引页模板”,一般都是index.php,或home.php
(4) 在“索引页模板”下找到以下标签内容并注释掉或者删除:
<?php the_content (‘Read the rest of this entry »’); /*引号中的内容也可能有所不同*/ ?>
(5) 在(4)中的位置加入以下代码
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 300," ...<a href='".get_permalink()."' target='_blank'>查看详情 >>"); ?>
其中300就是你要显示的摘要字数,“…”是摘要的结尾符,这2个参数可以自行修改,效果如下图:
(6) 点击“更新文件”保存修改就OK了!
这种显示摘要的方法和上面的显示摘要的方法优缺点是一样的。
3、显示摘要法3(推荐)
详细操作步骤:
(1) 登录Wordpress后台。
(2) 将鼠标指针指向“外观”,点击“编辑”选项,进入主题编辑页面
(3) 找到“主题支持函数”,一般是functions.php
(4) 在最后面的”?>”标签上面加入以下代码后点击“更新文件”保存修改
if (! function_exists(‘character_limiter’))
{
function character_limiter($str, $n = 500, $end_char = ‘…’)
{
if (strlen($str) < $n)
{
return $str;
}
$str = preg_replace("/\s+/", ‘ ‘, preg_replace("/(\r\n|\r|\n)/", " ", $str));
if (strlen($str) <= $n)
{
return $str;
}
$out = "";
foreach (explode(‘ ‘, trim($str)) as $val)
{
$out .= $val.’ ‘;
if (strlen($out) >= $n)
{
return trim($out).$end_char;
}
}
}
}
(5) 找到当前主题的首页模板,即“索引页模板”,一般都是index.php,或home.php
(6) 在“索引页模板”下找到以下标签内容,注释掉或者删除掉以下内容:
<?php the_content (‘Read the rest of this entry »’); /*引号中的内容也可能有所不同*/ ?>
(7) 在步骤(6)中内容的位置加上以下代码
<?php print character_limiter($post->post_content,650); ?> <p> </p>
<p><a href="<?php the_permalink() ?>"><strong>继续阅读全文>></strong></a></p>
其中,650为你要限制的文章摘要字数,你可以按照自己的需要自行设定。
(8) 最后,点击“更新文件”保存修改。到此,一切OK!
这种方法具有以上2种显示摘要方法的所有优点。另外,这种方法还有一个最大的优点,那就是不会改变文章的格式。你的文章原来是什么样,显示的摘要就 是什么样,是链接就可以直接点击链到你需要去的页面,不像上面2种方法会忽略紧随全文阅的链接。这种方法虽然比上2种显示摘要的方法多修改一个“主题支持 函数”文件,但却更符合国人的阅读习惯,而且首页也更加美观,更加方便阅读。
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2014-04-29 00:01:24
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!